Matplotlib的条形图提供了过多的条形宽度

我是Matplotlib的新手,正在尝试使用以下代码绘制简单的条形图

import matplotlib.pyplot as plt

X = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
y = [0.0, 0.0, 0.0, 0.0, 0.8, 0.2, 0.0, 0.0, 0.0, 0.0]
plt.bar(X, y, align='edge', width = 0.8, edgecolor='black')
plt.xticks(X)
plt.show()

我不知道为什么要得到这样的图。有人可以帮我吗?谢谢。

在此处输入图片说明

卢卡斯·泰勒(Lukas Thaler)

Matplotlib完全按照指示执行-绘制一个高度0.8和宽度0.8的条形图,从x = 0.4开始绘制(因此占据空间直到x = 1.2),一个高度为0.2的条形图绘制,从x = 0.5开始,范围为x = 1.3

这看起来很奇怪,因为0.8的宽度对于比例尺而言过大:您的数据范围是0-1,而0.8占据了80%的宽度,从而导致水平拉伸的条形。将钢筋宽度设置为0.1可获得更美观的结果

调整宽度

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章