gpt4 book ai didi

python - 如何创建带类别的 Matplotlib 条形图?

转载 作者:行者123 更新时间:2023-12-04 01:14:13 25 4
gpt4 key购买 nike

我正在尝试创建一个在 X 轴上带有类别的 matplotlib 条形图,但我无法获得正确的类别。这是我正在尝试做的事情的一个最小示例。

data = [[46, 11000], [97, 15000], [27, 24000], [36, 9000], [9, 17000]]
df = pd.DataFrame(data, columns=['car_id', 'price'])

fig1, ax1 = plt.subplots(figsize=(10,5))
ax1.set_title('Car prices')
ax1.bar(df['car_id'], df['price'])
plt.xticks(np.arange(len(df)), list(df['car_id']))
plt.legend()
plt.show()

enter image description here

我需要 X 轴上的五个类别 (car_id)。我究竟做错了什么? :-/

最佳答案

你可以把car_id变成category:

df['car_id'] = df['car_id'].astype('category')

df.plot.bar(x='car_id')

输出:

enter image description here

您也可以只绘制 price 列并重新标记:

ax = df.plot.bar(y='price')
ax.set_xticklabels(df['car_id'])

关于python - 如何创建带类别的 Matplotlib 条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63886711/

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