날짜/시간 축 형식
날짜/시간 인덱스가 있는 계열을 그릴 때 x축에 시간, 분, 초가 표시될 수 있습니다. 연도와 월로. 그래프의 가독성을 단순화하기 위해 과도한 시간 정보를 제거할 수 있습니다.
샘플 계열을 고려하십시오.
1 2 3 4 | 2014-01-01 7
2014-02-01 8
2014-03-01 9
2014-04-01 8
|
로그인 후 복사
이 계열을 플로팅하면 처음에는 x축이 붐비는 그래프가 표시됩니다. .
1 2 3 4 5 6 | import matplotlib.pyplot as plt
import pandas as pd
series = pd.Series([7, 8, 9, 8], index=pd.date_range( '2014-01' , periods=4, freq= 'MS' ))
plt.plot(series.index, series.values)
plt.show()
|
로그인 후 복사
이 문제를 해결하려면 Matplotlib의 포맷터를 활용하여 x축 눈금의 표시 형식을 제어할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import numpy as np
import matplotlib.dates as mdates
# generate data
N = 30
drange = pd.date_range( "2014-01" , periods=N, freq= "MS" )
np.random.seed(365) # for reproducible values
values = { 'values' :np.random.randint(1,20,size=N)}
df = pd.DataFrame(values, index=drange)
# plot
fig, ax = plt.subplots()
ax.plot(df.index, df.values)
# set tick formatters
ax.xaxis.set_major_formatter(mdates.DateFormatter( "%Y-%m" ))
ax.xaxis.set_minor_formatter(mdates.DateFormatter( "%Y-%m" ))
plt.xticks(rotation=90)
plt.show()
|
로그인 후 복사
"%Y-%m을 지정하여 " 형식 문자열을 사용하면 이제 X축 레이블에 연도와 월이 단순화된 형식으로 표시됩니다.
위 내용은 더 나은 가독성을 위해 Matplotlib에서 날짜/시간 축 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!