gpt4 book ai didi

python - Matplotlib 并排条形图

转载 作者:行者123 更新时间:2023-12-04 16:27:37 24 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 绘制以下数据框:

df = pd.DataFrame({'X': ["A", "A", "B", "B"], 'Z': ["a", "b", "a", "b"], 'Y': [5, 1, 10, 5]})
df

X Z Y
0 A a 5
1 A b 1
2 B a 10
3 B b 5

我想要的是两个条形图,其中条形彼此相邻而不是彼此重叠。当我运行它时,条形图彼此重叠:
plt.barh(df['X'][df['Z'] == "a"], df['Y'][df['Z'] == "a"], color = 'blue')
plt.barh(df['X'][df['Z'] == "b"], df['Y'][df['Z'] == "b"], color = 'red')

当我尝试更改条形的位置时,出现错误: can only concatenate str (not "float") to str .我该如何解决这个问题?

最佳答案

如果您想并排放置横条,您可以使用 seaborn图书馆:

import seaborn as sns
sns.barplot(data=df, x='Y', hue='Z', y='X')

enter image description here

关于python - Matplotlib 并排条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952078/

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