在Python中使用x和y值在matplotlib中绘制直方图线图
我有两个输入值,分别用于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()
但没有成功。
我想要的图像像下面这样,最好是有线条和没有线条的直方图都可以。
.
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')