12

ログプロットに垂直線をプロットしようとしています

xv1 = 10

plt.semilogy(t,P,'b')
plt.semilogy(t,Pb,'r')
plt.vlines(xv1,-1,1,color='k',linestyles='solid')
plt.xlabel('Time [s]')
plt.ylabel('P [Pa]')
plt.grid()
plt.show()

vlines はプロットに表示されません (plt.plot では表示されます)。

何か案は?ありがとう!

4

1 に答える 1

29

プロット範囲全体にわたる垂直線をプロットするには、 を使用できますaxvline。あなたのコードはそれから読むことができます

xv1 = 10

plt.semilogy(t, P, 'b')
plt.semilogy(t, Pb, 'r')
plt.axvline(xv1, color='k', linestyle='solid')
plt.xlabel('Time [s]')
plt.ylabel('P [Pa]')
plt.grid()
plt.show()
于 2013-05-07T07:30:24.833 に答える