晚安!请告诉我出现此显示的原因,以及如何解决所有问题:
输入如下:
matplotlib.use('Agg')
mounts = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Агуст', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']
counter = ['0', '0', '1188898', '4935575', '747766', '0', '0', '0', '0', '0', '0', '0']
plt.bar(mounts, counter)
plt.savefig('post_diagram.png')
plt.close()
请告诉我如何解决以下问题:
- 如何使文本在 x 轴上垂直 [已解决]
- 如何“修复”y 轴以便正确显示列的高度
四月 - 4935575(应该是最大的,它是中等)
三月 - 1188898(应该是中等,它是最小的)
五月 - 747766(应该是最小的,它是最高的)
如果你传递高度值,
编辑结果
列表作为数字
你现在能告诉我增加图表本身的长度/高度吗?使值适合以便显示输入的数字,而不是 0-5

要将文本垂直放置在 X 上,请使用旋转:
我认为,列的大小不正确是由于您没有通过
int,但是str,因此它不会将它们视为数字,而只是按照数字在列表中出现的顺序将 bar 增加相同的长度. 尝试从 中的数字中删除引号counter。这是应该修复所有问题的完整代码:
但是由于数字很大,构建图形可能需要很长时间,所以我会在计数器中使用数据归一化: