【问题标题】:Assign dates to x-axis on a multiple y-axis plot [duplicate]在多个 y 轴图上将日期分配给 x 轴 [重复]
【发布时间】:2018-05-09 04:57:05
【问题描述】:

我有一个如下所示的日期框:

    A   B   date
0   8   9   2017-01-01
1   6   7   2017-01-02
2   2   5   2017-01-03
3   3   12  2017-01-04
4   5   15  2017-01-05

我想以dataframe.date 为 x 轴同时绘制来自dataframe.Adataframe.B 的值。

我目前拥有的是:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

dates = pd.date_range('01-01-2017','01-05-2017')

np.random.seed(seed=1111)
data_a = np.random.randint(1, high=10, size=5)
data_b = np.random.randint(1, high=17, size=5)
df = pd.DataFrame({'date': dates, 'A': data_a, 'B': data_b})

fig, ax = plt.subplots()

df.A.plot(ax=ax, style='b-')
df.B.plot(ax=ax, style='r-', secondary_y=True)

如何更改 x 轴?

【问题讨论】:

    标签: python dataframe matplotlib plot


    【解决方案1】:

    使日期列成为索引有效:

    df = df.set_index(df.date)
    

    现在:

    df.A.plot(ax=ax, style='b-')
    df.B.plot(ax=ax, style='r-', secondary_y=True)
    

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多