2017-12-18 19 views
1

현재 그래프에 전체 데이터 범위가 올바르게 표시됩니다.matplotlib에서 x 축 데이터 프레임을 설정하는 Python 문제

그래프에서 x 축을 설정하는 데 문제가 있습니다. 내 코드는 다음

prices['Timestamp'] = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S') 
prices['Timestamp'] = pd.DatetimeIndex(prices['Timestamp']) 
prices.index = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S') 


prices['Close'].plot() 

plt.set_xlim([datetime.date(2017, 12, 17), datetime.date(2017, 12, 18)]) 


plt.legend() 
plt.show() 

를이 나에게 오류

난 정말 내 그래프는 최신 시간 2017년 12월 17일 22시 0분 0초에서 일하기 위해 타임 스탬프를 표시 할

Blockquote AttributeError: module 'matplotlib.pyplot' has no attribute 'set_xlim'

을 제공합니다 . 당신이 필요로하는 것 같다

print(prices['Close'] 

2017-12-18 07:13:00 3.030000e-06 
2017-12-18 07:14:00 3.020000e-06 
2017-12-18 07:15:00 3.030000e-06 
2017-12-18 07:16:00 3.040000e-06 

감사

답변

1

:

#set column to datetime 
prices['Timestamp'] = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S') 
#set index from column 
prices = prices.set_index('Timestamp') 
#plot column, return matplotlib AxesSubplot object 
ax = prices['Close'].plot() 
#set xlim 
ax.set_xlim([datetime.date(2017, 12, 17), datetime.date(2017, 12, 18)]) 

plt.show() 
+0

난 아직 날짜의 전체 범위를 얻을 수있는 데이터의

샘플처럼 보인다. 또한 나는 단지 2017-12-17 22:00:00부터 최신 시간까지만 원합니다 (날짜뿐 아니라?). –

+0

어려운 질문입니다.'ax.set_xlim ([datetime.date (2017, 12, 17, 22, 0, 0), df.index.max()])'? – jezrael