【问题标题】:Plot graphs in a loop from Pandas Groupby object从 Pandas Groupby 对象循环绘制图形
【发布时间】:2014-09-23 04:30:52
【问题描述】:

我是 pandas 的新手,我正在寻找一种解决方案,可以从 Groupby 对象循环绘制多个带有多个系列的图形。

下面是 Groupby 对象

gp_df = df.groupby(['Organe','Rang','Densite','Heure','Date']).mean()

>>> Organe  Rang  Densite  Heure  Date
      L       1     BD       AM     A        31.7520
                             PM     A        48.6480
                    HD       AM     A        42.4460
                                    B        79.0860
                                    C        13.3820
                             PM     A        46.0975
                                    B       115.1060
                                    C        60.9380
              2     BD       AM     A        62.9960
                             PM     A        62.9580
                    HD       AM     A        69.9040
                             PM     A        48.0920

现在我正在寻找解决方案: - 为每组[Organe-Rang]创建一个新人物 - 为每组 [Organe-Rang] 为每组 [Density-Hour] 创建一个新图(x=Date 和 Y = mean)

例如,第一个图(Organ = L 和 Rank=1)将有 4 个图:BD-AM、BD-PM、HD-AM 和 HD-PM。对于每个图 x = 日期(可能只是 A 或 A、B、C)和 y = 计算平均值

我尝试迭代 Groupby 对象,但无法成功正确创建不同的图表。

希望你能帮助我

谢谢

【问题讨论】:

    标签: python matplotlib pandas


    【解决方案1】:

    在 Pandas 0.16.1 中,您可以使用:

    gp[['A','B','C']].plot(secondary_y=['D'],mark_right=False)
    

    A,B,C,D 是您想要在图表上显示的列名(列 D 位于右侧 y 轴上)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 2020-11-07
      • 1970-01-01
      相关资源
      最近更新 更多