在多个y轴图上将日期指定给x轴

时间:2017-11-25 12:04:57

标签: python dataframe matplotlib plot

我的日期框架如下所示:

    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.A作为x轴同时绘制dataframe.Bdataframe.date的值。

我目前拥有的是:

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)

enter image description here

如何更改x轴?

1 个答案:

答案 0 :(得分:0)

使索引有效的日期列:

df = df.set_index(df.date)

现在:

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

enter image description here