我正在尝试在对数图中绘制垂直线。
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()
在绘图中没有显示出来(却显示了)。
有什么想法吗?谢谢!我正在尝试在对数图中绘制垂直线。
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()
在绘图中没有显示出来(却显示了)。
有什么想法吗?谢谢!如果要绘制跨越整个图形范围的垂直线,可以使用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()
y=0
的点),但仍希望垂直线从 -1 延伸到 1?如果您想让一条线跨越整个图形,应该使用axvline
。 - David Zwickerax.set_yscale("symlog")
。 - Greg