【问题标题】:Subplot using groupby statement使用 groupby 语句的子图
【发布时间】:2021-09-16 02:50:39
【问题描述】:

我想使用 subplot 为不同的变量制作下图:

我用来生成单个图表的代码是:

axis = df.groupby('Hour')[['var1']].mean().plot(figsize = (10,5), marker = 'o', color = 'r')
axis.set_title('var1')

由于 groupby,我不知道如何在这种情况下使用 subplot 为不同的变量制作多个图表。我尝试了不同的东西,但没有一个奏效。你能帮我解决这个问题吗?

提前谢谢你!!

【问题讨论】:

标签: python pandas matplotlib


【解决方案1】:

您可能想结帐pandas.melt()

melt_df = df \
    .groupby('Hour')['var1'] \
    .mean() \
    .reset_index() \
    .melt(id_vars=['Hour'], value_vars=['var1'])

这将导致从一个宽文件转到一个长文件,其中所有变量都在一个列中。

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多