Skip to main content
 首页 » 编程设计

python之在python中绘制从数据点到零轴的垂直线

2025年05月04日12xiaohuochai

我想绘制从我的数据集的每个点到零轴的垂直线。目前情节看起来像这样:

values = [0.0, 0.2, 0.0,  0.4, 1.4, 0.5] 
times = [1, 4, 10, 12, 14, 20] 
plt.plot(values,times,'o') 
plt.show() 

如何绘制垂直线?我在文档 axvline 中找到了,但是它在整个图表中画了垂直线,我不想要它:

xcoords = [0.22058956, 0.33088437, 2.20589566] 
for xc in xcoords: 
    plt.axvline(x=xc) 

请您参考如下方法:

使用stem图

最简单的解决方案是使用 matplotlib.pyplot.stem

import matplotlib.pyplot as plt 
values = [0.0, 0.2, 0.0, 0.4, 1.4, 0.5] 
times = [1, 4, 10, 12, 14, 20] 
plt.stem(times,values) 
plt.show()