无法使用matplotlib正确绘制浮点数的条形图

时间:2018-06-12 13:46:32

标签: python python-3.x matplotlib bar-chart

我在名为v的变量中有50个浮点数,每个变量与0到10000之间的范围相关,步长为200.

数字样本:

print(v[0:4])
[1.90432656848e-05, 0.0014909867739, 0.00886048514416, 0.0131592904038]

我需要将它们显示为条形图:

p = plt.bar(range(0, 10000, 200), v)

这就是我得到的:

enter image description here

但是我可以使用plot显示它们:

p = plt.plot(range(0, 10000, 200), v)

enter image description here

那么我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的问题是条的宽度。默认宽度为0.8,因此步骤为200,这只是为了显示。

您可以使用以下方法调整条形的宽度:

p = plt.bar(range(0, 10000, 200), v, width=100)