Groupby绘图包括子组

2024-05-16 21:00:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据第三列的groupby绘制时间序列的两列。它或多或少是按预期工作的,但我无法判断输出中绘制的是哪个子组,因为它不包括在图例中或输出的图形中的任何其他位置。你知道吗

有没有办法在输出的图形中包含子组名称?你知道吗

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

dataframe

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


Tags: 数据name名称图形dataframe时间绘制序列
1条回答
网友
1楼 · 发布于 2024-05-16 21:00:28

试试这个:

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

相关问题 更多 >