【发布时间】:2021-12-27 03:00:10
【问题描述】:
我有一个简单的长格式数据集,我想从中生成条形图。数据框如下所示:
data = {'Year':[2019,2019,2019,2020,2020,2020,2021,2021,2021],
'Month_diff':[0,1,2,0,1,2,0,1,2],
'data': [12,10,13,16,12,18,19,45,34]}
df = pd.DataFrame(data)
我想绘制一个有 3 行的条形图,每行代表 2019 年、2020 年和 2021 年。X 轴为 month_diff,data 在 Y 轴上。
我该怎么做?
如果数据在不同的列中,那么我可以使用以下代码:
df.plot(x="X", y=["A", "B", "C"], kind="bar")
但我的data 位于一列中,理想情况下,我希望每年有不同的行。
【问题讨论】:
-
这是 Seaborn 的一个非常典型的用例:
sns.catplot(kind='bar', data=df, x='Month_diff', y='data', row='Year', height=2, aspect=4)。 docsresulting plot
标签: python pandas matplotlib data-visualization