在Pandas Groupby对象的循环中绘制图形

时间:2014-07-31 09:26:27

标签: python matplotlib pandas

我是大熊猫的新手,我正在寻找一个解决方案,在一个来自Groupby对象的循环中绘制几个系列的几个图形。

下面的

是Groupby对象

  
    
      

gp_df = df.groupby([' Organe',' Rang',' Densite',' Heure','日期'。])意味着()

    
  
>>> 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],为每组[密度 - 小时]创建一个新图(x =日期和Y =平均值)

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

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

希望你能帮助我

由于

1 个答案:

答案 0 :(得分:0)

在Pandas 0.16.1中,您可以使用:

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

其中A,B,C,D是您希望在图表上显示的列名称(列D位于右侧y轴上)