条形图仅显示一个条形

时间:2021-07-24 23:59:19

标签: python plot bar-chart

为什么这个条形图只显示一个条形而不是全部显示?我一直在改变第三个参数,但是当我增加太多时,它只会显示一个粗条而不是许多小条。

plt.bar(list(range(300)),list(range(300)) ,5)

2 个答案:

答案 0 :(得分:0)

只是您的宽度太大,因此您看到它凝结了。以这个为例

plt.bar(list(range(5)),list(range(5, 10)),0.2)

这里我们说我们想要 x value as [0,1,2,3,4] 和 x 处每个值的高度为 [5, 6, 7, 8, 9]0.2 的总宽度(所以说对于 x[0]条形从 -0.1 开始到 0.1 结束,高度为 5。)。从你的情况来看,你正在制作 300 条,每个条的大小和宽度都增加了 5,这是不可能的,因为在 0,1 和 in 之间没有 5 个步骤事实上并非全部 [0,300]。为了更好地理解这个情节:

plt.figure(figsize=(20,20))
plt.bar(list(range(300)),list(range(300)),0.2)

当您增加 figsize 或减少 range() 时,它会变得越来越清晰。

答案 1 :(得分:0)

如果你看一下下面的代码,你会发现它没有显示一个巨大的条形,而是所有的条形都非常靠近。使用图表的默认大小参数将列表范围缩放到 300,它看起来像一个巨大的条形图。尝试将第三个参数更改为小于 1 的浮点数,看看这是否有助于您尝试绘制。

from matplotlib import pyplot as plt
plt.bar(list(range(20)),list(range(20)), 5)
plt.show()