> 백엔드 개발 > 파이썬 튜토리얼 > 더 나은 가독성을 위해 Matplotlib에서 날짜/시간 축 형식을 지정하는 방법은 무엇입니까?

더 나은 가독성을 위해 Matplotlib에서 날짜/시간 축 형식을 지정하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-26 15:39:30
원래의
725명이 탐색했습니다.

How to Format a Datetime Axis in Matplotlib for Better Readability?

날짜/시간 축 형식

날짜/시간 인덱스가 있는 계열을 그릴 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿