Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在多个y轴绘图上为x轴指定日期_Python_Dataframe_Matplotlib_Plot - Fatal编程技术网

Python 在多个y轴绘图上为x轴指定日期

Python 在多个y轴绘图上为x轴指定日期,python,dataframe,matplotlib,plot,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.date作为x轴,同时绘制dataframe.A和dataframe.B中的值 我目前拥有的是: import matplotlib.pyplot as plt import nu

我有一个像这样的日期框:

    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.A
dataframe.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轴?

使日期列成为索引:

df = df.set_index(df.date)
现在:

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