>백엔드 개발 >파이썬 튜토리얼 >Matplotlib의 x축에 타임스탬프를 어떻게 표시합니까?

Matplotlib의 x축에 타임스탬프를 어떻게 표시합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-30 22:12:15272검색

How Do I Plot Timestamps on the x-axis in Matplotlib?

Matplotlib에서 x축에 타임스탬프 그리기

x축에 날짜나 타임스탬프가 있는 데이터를 그릴 때 변환하는 것이 중요합니다. Matplotlib에서 사용할 수 있는 형식의 타임스탬프 이해하세요.

제공된 예에서 타임스탬프 형식은 (HH:MM:SS.mmmmmm)입니다. x축에 이러한 타임스탬프를 표시하려면 먼저 datetime.strptime 함수를 사용하여 Python 날짜/시간 개체로 변환해야 합니다.

import datetime

timestamp = '12:00:00.123456'
datetime_object = datetime.strptime(timestamp, '%H:%M:%S.%f')

타임스탬프가 날짜/시간 개체에 있으면 Matplotlib의 날짜/시간 개체로 변환할 수 있습니다. matplotlib.dates 모듈의 date2num 함수를 사용하여 날짜 형식을 사용합니다.

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)

마지막으로, plot_date를 사용하여 날짜와 해당 값을 표시할 수 있습니다.

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()

이렇게 하면 x축에 날짜가 있고 y축에 해당 값이 있는 플롯이 생성됩니다.

참고: Matplotlib 버전 3.5 이상에서는 플롯_날짜를 사용하지 않는 것이 좋습니다. 대신, 플롯을 사용하여 날짜/시간 데이터를 직접 플롯하고 ax.xaxis.axis_date를 사용하여 x축을 날짜 형식으로 설정해야 합니다.

위 내용은 Matplotlib의 x축에 타임스탬프를 어떻게 표시합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.