Pandas - 当使用辅助y轴时,DateTime x轴的行为不符合预期(我做错了什么?)

时间:2014-09-30 10:54:31

标签: python datetime plot pandas

我正在尝试将两个数据帧相互绘制,两者都使用两个辅助轴的DateTimeIndex。首先我如何加载数据:

import pandas as pd
df1 = pd.read_csv('SmartIce_20140927_all_voltage.csv', encoding='latin1', parse_dates=['DateTime'], index_col='DateTime')
df2 = pd.read_csv('SmartIce_20140927_temperature.csv', encoding='latin1', parse_dates=['UTC_Time'], index_col='UTC_Time')

检查数据输出:

In [7]: df1.info()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 10302 entries, 2014-09-27 16:58:54 to 2014-09-29 11:56:20
Data columns (total 5 columns):
DLPIO20_AIN0    10302 non-null float64
DLPIO20_AIN1    10302 non-null float64
DLPIO20_AIN2    10302 non-null float64
DLPIO20_AIN3    10302 non-null float64
DLPIO20_AIN4    10302 non-null float64
dtypes: float64(5)

In [8]: df1.head()
Out[8]: 
                     DLPIO20_AIN0  DLPIO20_AIN1  DLPIO20_AIN2  DLPIO20_AIN3  \
DateTime                                                                      
2014-09-27 16:58:54      0.004883      3.642578      3.696289      4.980469   
2014-09-27 16:59:09      0.004883      3.637695      3.637695      4.985352   

In [12]: df2.info()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 2580 entries, 2014-09-27 16:53:00 to 2014-09-29 11:52:00
Data columns (total 3 columns):
Sample      2580 non-null int64
Temp        2580 non-null float64
DateTime    2580 non-null object
dtypes: float64(1), int64(1), object(1)

In [14]: df2.head()
Out[14]: 
                     Sample   Temp         DateTime
UTC_Time                                           
2014-09-27 16:53:00       1 -15.44  9/27/2014 14:23
2014-09-27 16:54:00       2 -14.61  9/27/2014 14:24

现在我尝试绘图:

df1.DLPIO20_AIN4.plot()
df2.Temp.plot(secondary_y=True, style='g')

我得到两张图片(我无法附加图片因为我需要十张声望)。图像1的时间轴仅为几小时(格式化为例如对角线的18:00:00)。图片二,我没想到,它的时间轴格式为小时和日期(我更喜欢)。我期待着在另一块地块上放置一块地块。我玩过各种各样的东西,但我不确定我应该做些什么来解决它,也不知道如何继续。我相信DatetimeIndexes是相同的,...或者至少我知道我已经设置了它们。

0 个答案:

没有答案