python - 用 matplotlib.pyplot 绘制 vlines

标签 python matplotlib plot

我正在尝试在对数图中绘制垂直线

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

有什么想法吗?谢谢!

最佳答案

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

关于python - 用 matplotlib.pyplot 绘制 vlines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401783/

相关文章:

python - 如何使用不同大小的 host_subplots 保存我的图表?

r - 形式参数 "type"与多个实际参数匹配

javascript - Bokeh Callback 是否更新了列表而不是 ColumnDataSource?

python - 为什么使用 numpy.save/numpy.load 将 float 组的 numpy 数组保存到 .npy 文件中,数组的顺序会改变有什么原因吗?

python - 将 ord() 与 ascii 选项卡、输入等一起使用

python - django 中的 _lte、__name、__startswith 等查询 - 记录在哪里?

python - 如何从临时文件对象获取文件名?

python - 如何在keras中使用MNIST数据集显示图像

python - 我的函数对是否需要第二个参数感到困惑(python,matplotlib)

r - 定义法线曲线下阴影的多边形间隔