在Python中使用x和y值在matplotlib中绘制直方图线图

3 投票
1 回答
3656 浏览
提问于 2025-04-17 15:31

我有两个输入值,分别用于X轴和Y轴。

我想把这些值画成一个直方图,像附带的图片那样。

但是我不知道怎么用这些值来画直方图。

ys = [0.21428571428571427, 0.14285714285714285, 0.047619047619047616, 0.11904761904761904, 0.09523809523809523, 0.09523809523809523, 0.023809523809523808, 0.09523809523809523, 0.11904761904761904, 0.047619047619047616]

xs = [0,1,2,3,4,5,6,7,8,9]

我试过

plt.hist(xs,ys)
plt.show()

但没有成功。

我想要的图像像下面这样,最好是有线条和没有线条的直方图都可以。

enter image description here.

X轴和Y轴的值分别是xs和ys。

1 个回答

5

你需要用到的函数是 bar。下面是一个简单的例子:

>>> bar(xs, ys, width=1, align='center', color='brown')
>>> plot(xs, ys, color='purple', lw=2, marker='s')

撰写回答