条形图只显示一个条形图



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

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

这只是你的宽度太大,因此你看到它凝结。以

为例
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之间没有5个步骤,实际上在整个[0,300]中也没有。为了更好地理解这个图:

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

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

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

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

相关内容

最新更新