使用matplotlib.pyp绘制vline

2024-04-24 21:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在原木图上画垂直线

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()

vline没有出现在plot中(plt.plot就是这样)

有什么想法吗?谢谢!


Tags: timeplotpltcolorpb原木solidpa
1条回答
网友
1楼 · 发布于 2024-04-24 21:17:16

对于绘制跨越整个绘图范围的垂直线,可以使用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()

相关问题 更多 >