Python Groupby Plot-包含子组名称

Python Groupby Plot-包含子组名称,python,pandas,jupyter-notebook,pandas-groupby,Python,Pandas,Jupyter Notebook,Pandas Groupby,我希望根据第三列的groupby绘制时间序列的两列。它或多或少是按预期工作的,但我不能告诉输出中绘制的是哪个子组,因为它不包括在图例中或输出的图形中的任何其他地方 有没有办法在输出的图形中包含子组名称 以下是我在数据帧上尝试的内容: awareness.groupby('campaign_name')['sum_purchases_value','sum_ad_spend'].plot(figsize=(20,8),legend=True)尝试以下操作: grouped = awareness

我希望根据第三列的groupby绘制时间序列的两列。它或多或少是按预期工作的,但我不能告诉输出中绘制的是哪个子组,因为它不包括在图例中或输出的图形中的任何其他地方

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

以下是我在数据帧上尝试的内容:

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

尝试以下操作:

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标签、字体大小等)

欢迎使用堆栈溢出!第一次对网站的贡献很大。谢谢!这些年来,我确实从这个网站上得到了很多帮助,所以现在是我开始向前付费的时候了。