【问题标题】:How to plot pandas pivot with different scales?如何绘制具有不同比例的熊猫枢轴?
【发布时间】:2021-05-07 08:59:24
【问题描述】:

我的枢轴数据框看起来像这样。

 df=
                   DATA
Type            P_A       P_B
Time        
11:38:56    500706.0    981098.0
11:39:46    501704.0    984751.0
11:40:26    501704.0    984737.0
11:43:18    502758.0    987173.0

我想绘制这个数据框。 df.plot() 是有效的,但由于值在比例上非常不同,所以绘图需要在不同的轴上。该怎么做?

【问题讨论】:

  • 你想要哪个情节?条形图、直方图等?
  • 我要折线图

标签: python pandas matplotlib


【解决方案1】:

plot 有一个选项secondary_y

import pandas as pd
df = pd.DataFrame({'Time':['11:38:56', '11:39:46', '11:40:26', '11:43:18'],
                   'P_A': [500706., 501704., 501704., 502758.],
                   'P_B': [981098., 984751., 984737., 987173.]})
df.plot(x='Time', y=['P_A','P_B'], secondary_y=['P_B'])

【讨论】:

    【解决方案2】:

    按照here 的建议尝试使用secondary axis-argument to pandas plot

    df['P_A'].plot()
    df['P_B'].plot(secondary_y=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 2020-12-02
      • 2023-03-27
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多