gpt4 book ai didi

python - 使用 secondary_y 轴绘制 groupby 数据

转载 作者:行者123 更新时间:2023-11-28 21:55:46 27 4
gpt4 key购买 nike

我想绘制 12 个图表(每月一个图表),包括左侧 y 轴上的列 'A''B' 以及列 ' C'在右边。

下面的代码将所有内容绘制在左侧。

import pandas as pd
index=pd.date_range('2011-1-1 00:00:00', '2011-12-31 23:50:00', freq='1h')
df=pd.DataFrame(np.random.rand(len(index),3),columns=['A','B','C'],index=index)

df2 = df.groupby(lambda x: x.month)
for key, group in df2:
group.plot()

如何分隔列并使用类似这样的东西:group.plot({'A','B':style='g'},{'C':secondary_y=True})

最佳答案

您可以捕获 Pandas plot() 命令返回的轴,并再次使用它在右轴上专门绘制 C

index=pd.date_range('2011-1-1 00:00:00', '2011-12-31 23:50:00', freq='1h')
df=pd.DataFrame(np.random.randn(len(index),3).cumsum(axis=0),columns=['A','B','C'],index=index)

df2 = df.groupby(lambda x: x.month)
for key, group in df2:
ax = group[['A', 'B']].plot()
group[['C']].plot(secondary_y=True, ax=ax)

enter image description here

要获取单个图例中的所有行,请参阅: Legend only shows one label when plotting with pandas

关于python - 使用 secondary_y 轴绘制 groupby 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com