gpt4 book ai didi

python - 使用单个 plt.bar() 函数设置条形图标签和值

转载 作者:行者123 更新时间:2023-12-01 07:18:33 25 4
gpt4 key购买 nike

受到这个答案( https://stackoverflow.com/a/43826400/1175080 )的启发,我编写了一个 Matplotlib 代码,可以使用如下标签绘制条形图:

import matplotlib.pyplot as plt

counts = [10, 20, 30, 40, 50]
labels = ['a', 'b', 'c', 'd', 'e']

plt.bar(range(0, len(counts)), counts)
plt.xticks(range(0, len(counts)), labels)
plt.show()

输出:

enter image description here

我想知道为什么我们必须执行多个步骤,首先将 x 轴定义为整数,然后在刻度位置放置刻度标签?

为什么我们不能简单地这样做?

import matplotlib.pyplot as plt

counts = [10, 20, 30, 40, 50]
labels = ['a', 'b', 'c', 'd', 'e']

plt.bar(labels, counts)
plt.show()

此代码也产生与上面相同的输出。

第二种方法是否有任何缺点或问题,因为第二种方法不是设置条形图标签的正确方法?

最佳答案

answer you link to写于2017年5月。
Matplotlib 2.1,这是 support categoricals 的第一个版本(字符串作为 bar 的输入),于 2017 年 10 月 8 日发布。

在该链接答案中使用范围的唯一原因是,在编写该答案时,没有可用的替代方案。

关于python - 使用单个 plt.bar() 函数设置条形图标签和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57826746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com