使用 groupby 绘制条形图

Plotly barchart using groupby

我有一个两列数据框。 可能有 3 种不同的代码

index----| Year-----| Code-----|
0        | 2020     | a        |
1        | 2020     | b        |
2        | 2020     | c        |
3        | 2021     | b        |
4        | 2021     | b        |

我想绘制一个条形图,以便 x 轴显示年份,每年上方应该有 3 个条形图给出代码出现的时间

您可以使用 pandas.crosstab 获取计数并绘制堆积条形图:

(pd.crosstab(df['Year'], df['Code'])
   .plot.bar(stacked=True)
)

输出:

或者,stacked=False