使用 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
:
我有一个两列数据框。 可能有 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
: