Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Memplot Cap Masa pada paksi-x dalam Matplotlib?

Bagaimanakah Saya Memplot Cap Masa pada paksi-x dalam Matplotlib?

Susan Sarandon
Lepaskan: 2024-11-30 22:12:15
asal
282 orang telah melayarinya

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

Memplot Cap Masa pada X-Axis dalam Matplotlib

Apabila memplot data dengan tarikh atau cap masa pada paksi-x, adalah penting untuk menukar cap masa kepada format yang boleh difahami oleh Matplotlib.

Dalam contoh yang disediakan, cap masa adalah dalam format (HH:MM:SS.mmmmmm). Untuk memplot cap masa ini pada paksi-x, anda perlu menukarnya terlebih dahulu kepada objek datetime Python menggunakan fungsi datetime.strptime.

import datetime

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

Setelah cap masa berada dalam objek datetime, anda boleh menukarnya kepada Matplotlib's format tarikh menggunakan fungsi date2num daripada modul matplotlib.dates.

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)
Salin selepas log masuk

Akhir sekali, anda boleh menggunakan plot_date untuk memplot tarikh dan nilai yang sepadan.

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()
Salin selepas log masuk

Ini akan menjana plot dengan tarikh pada paksi-x dan nilai yang sepadan pada paksi-y.

Nota: Dalam Matplotlib versi 3.5 dan lebih baru, plot_date tidak digalakkan. Sebaliknya, anda harus memplot data datetime secara langsung menggunakan plot dan tetapkan paksi-x kepada format tarikh menggunakan ax.xaxis.axis_date.

Atas ialah kandungan terperinci Bagaimanakah Saya Memplot Cap Masa pada paksi-x dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan