【问题标题】:Groupby Plot - Include Subgroup NameGroupby 图 - 包括子组名称
【发布时间】:2019-12-06 08:03:05
【问题描述】:

我希望根据第三列的 groupby 绘制时间序列的两列。它或多或少按预期工作,但我无法确定输出中绘制的是哪个子组,因为它不包含在图例中或输出图中的任何其他位置。

有没有办法在输出的图表中包含子组名称?

这是我在数据框上尝试的如下:

dataframe

awareness.groupby('campaign_name')['sum_purchases_value','sum_ad_spend'].plot(figsize=(20,8), legend=True);

【问题讨论】:

    标签: python pandas jupyter-notebook pandas-groupby


    【解决方案1】:

    试试这个:

    grouped = awareness.groupby('campaign_name')
    titles = [name for name,data in grouped]
    plots = grouped['sum_purchases_value',
                    'sum_ad_spend'].plot(figsize=(20,8), legend=True)
    
    for plot, label in zip(plots, titles):
        plot.set(title = label)
    

    pandas plot 函数返回一系列 matplotlib 子图对象,因此使用 for 循环您可以自定义任何您喜欢的内容(x 标签、y 标签、字体大小等)

    【讨论】:

    • 欢迎来到 Stack Overflow!对网站的首次贡献。
    • 谢谢!这些年来,我当然从这个网站得到了很多帮助,所以现在是我开始支付它的时候了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2018-12-29
    • 1970-01-01
    • 2016-05-05
    • 2016-02-12
    • 2022-01-17
    相关资源
    最近更新 更多