2017-01-20 1 views
-1

제 플롯은 X 축에 날짜 (부터)의 서수가 좋은 피팅 플롯을 사용함을 보여줍니다. 그러나 어떤 방식 으로든 플롯을 변경하지 않고도 축이 표준 형식 (dd - mm - yyyy)으로 날짜를 표시하도록합니다. 또한 matplotlib - 내 플롯 (주가와 날짜)에서 X 축에 서수 대신 날짜를 표시합니다. 그래프를 플롯하기 위해 "toordina() l"을 사용합니다.

,

ordinalDates = [] 

for the whole stock cvs: 

      dateToNumber = datetime.datetime.toordinal(datetime.date()) 
      ordinalDates.append(dateToNumber) 

나는 (서수)에서 모든 변환 된 날짜를 갖는리스트를 가지고있다. 그리고이 목록은 선형 회귀 곡선을 그릴뿐만 아니라 그것을 그리기 위해 사용하는 목록입니다.

dateToNumber = datetime.datetime.toordinal(datetime.date()) 
ordinalDates.append(dateToNumber) 
strDates.append(str(datetime.date())) 

을 그리고 업데이트 xticklabels :

Check Image

+0

str에 그들을 캐스팅해야 할? – fafnir1990

+0

날짜가 필요한 이유는 무엇입니까? – Goyo

+0

@ Goyo 모든 프로그램 (Excel과 같은 주식 프로그램조차도)은 시간 (날짜) 축을 고르게 분리하고 간격을두기 위해 날짜로 변환 된 숫자를 사용합니다 (1 월 1 일부터). 그래서 matplot 서수 대신 날짜를주었습니다. 또한 축 중 하나에 원시 날짜 (mm-dd-yyyy)로 곡선을 그릴 수 있는지 여부를 알지 못했습니다. –

답변

1

두 번째 목록에서 문자열로 변환

어쩌면
plt.set_xticklabels(strDates) 
+0

버터 나이프처럼 작동합니다. 고맙습니다! –

관련 문제