【问题标题】:How to plot columns with different values but at the same scale with pandas?如何用熊猫绘制具有不同值但比例相同的列?
【发布时间】:2021-09-26 10:02:50
【问题描述】:

如何在同一张图上根据time列(x轴)绘制代表value1value2列的两条曲线?

import pandas as pd

data1 = {'time': [0.973841, 1.000934, 1.027918, 1.055180, 1.082246],
        'value1': [0.483, 0.494, 0.468, 0.477, 0.460]}

data2 = {'time': [0.779984, 0.801439, 0.823164, 0.844759, 0.866461],
        'value2': [0.027, 0.036, 0.030, 0.030, 0.035]}

df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

如果其中一个数据帧的长度不同,如何制作?

data3 = {'time': [0.779984, 0.801439, 0.823164, 0.844759, 0.866461, 1.0, 2.0],
        'value3': [0.027, 0.036, 0.030, 0.030, 0.035, 0.04, 0.045]}

【问题讨论】:

    标签: python pandas dataframe matplotlib


    【解决方案1】:

    首先绘制df,它返回一个Axis 对象,然后重新使用该对象。不需要具有相同长度的数据帧。

    from matplotlib import pyplot as plt
    ax = df1.plot(x='time')
    df2.plot(x='time', ax=ax)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 2019-04-17
      • 2020-09-21
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多