python - 如何在不更改这些条形宽度的情况下近似图表的条形?(Matplotlib)
问题描述
所以,基本上我想要的是减少两个条之间的距离,但我在互联网上阅读的所有解决方案都是人们改变条的宽度,这不是我想要的。
这是我的图表:
x = ['Goal (95%)','Achieved (100%)']
y = [95,100]
plt.bar(x,y,color = ('darkcyan','green'), width = 0.2)
plt.ylabel('Percentage (%)')
我期待这样的事情:
如果我改变宽度,我可以减少距离,但是条变得很厚,我希望它们变薄。
plt.bar(x,y,color = ('darkcyan','green'), width = 0.8)
plt.ylabel('Percentage (%)')
解决方案
通过更改图形大小然后更新宽度,我得到了非常接近您想要工作的东西。
plt.figure(figsize=(3,4))
plt.bar(x,y,color = ('darkcyan','green'), width = 0.8)
通常,当您缩小图形尺寸时,条形图会变得更窄,因此将其与较粗的条形图相结合似乎可以解决问题。您可以稍微调整一下数字,以获得您想要的结果。
推荐阅读
- excel - 循环遍历excel中的列并将值存储在数组中
- ruby-on-rails - 如何延迟设置 cookie 或在 ruby 中查找 cookie 的年龄
- jquery - 当作为 JSON 对象发布时,模型绑定无法绑定字符串数组
- audio - FFMPEG:如何再添加两个音频流?
- html - 背景颜色在桌面上消失
- mongodb - 计算以字符串格式存储的两列的时间差
- r - 使用 dbWriteTable 将数据从 Linux 服务器写入 SQL Server 时出错
- python - 学生 - 挑战将 db.execute 语句转换为正确的 SQL
- python - django REST中带有many2many的可读嵌套序列化器
- wso2-am - 是否可以在 api manager 3.1.0 中为多个范围生成 oauth 令牌