python - 如何绘制并排分组条形图

标签 python pandas matplotlib

import pandas as pd
income_analysis = pd.DataFrame({'Household Income': ['0-24,999', '25,000-49,999', '50,000'], 'rank1': [3,2,1], 'rank2': [1,2,3]})

  Household Income  rank1  rank2
0         0-24,999      3      1
1    25,000-49,999      2      2
2           50,000      1      3

sns.barplot(data = income_analysis, x = 'Household Income', y = 'rank1')

enter image description here

我正在尝试制作一个条形图,其中每组条形图都有不同的排名,并且在每组条形图内根据家庭收入进行划分。所以总共有 6 个小节,2 组小节,每组 3 个小节。我上面的 marplot 绘制了其中之一,但我该如何绘制两者呢?

最佳答案

试试这个,转置和 pandas 情节:

income_analysis.set_index('Household Income', inplace=True)

income_analysis.T.plot.bar()
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')

enter image description here

关于python - 如何绘制并排分组条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64234413/

相关文章:

python - 有没有办法将标记文本添加到 pyqt 中的变量中?

python - Python 中 3-D 点之间的最小、平均和最大距离

python - 如何根据审计字段在 Pandas 中创建汇总行

python - Matplotlib 从图中删除所有补丁

python - 防止截断不等维度的 imshow 子图 w/sharex

c# - zip 函数的用途是什么(如在 Python 或 C# 4.0 中)?

python - 用另一个列表遍历一个列表

python - pandas groupby 使用字典值,应用 sum

python - Pandas 重新索引数据框问题

python - 我怎样才能杀死 python matplotlib 脚本?