Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การวาดวันที่บนแกน X ด้วย Matplotlib ใน Python


โดยใช้ Pandas เราสามารถสร้าง DataFrame และตั้งค่าดัชนี (index) ให้เป็น datetime ได้ โดยใช้ gcf().autofmt_xdate() เราจะปรับรูปแบบวันที่บนแกน X ให้อ่านง่าย

ขั้นตอน

  • สร้างลิสต์ของวันที่และแปลงเป็น datetime ด้วย pd.to_datetime()

  • กำหนดข้อมูลตัวอย่าง data = [1, 2, 3]

  • สร้างอ็อบเจ็กต์ DataFrame() คือ DF

  • ตั้งค่า DF['value'] ด้วยข้อมูลจากขั้นตอนที่ 2

  • ตั้งค่า DF.index ด้วย datetime จากขั้นตอนที่ 1

  • วาดกราฟ DataFrame คือ plt.plot(DF)

  • ดึง Figure ปัจจุบันและใช้ autofmt_xdate()

  • ใช้ plt.show() เพื่อแสดงกราฟ

ตัวอย่าง

import pandas as pd
import matplotlib.pyplot as plt
date_time = ["2021-01-01", "2021-01-02", "2021-01-03"]
date_time = pd.to_datetime(date_time)
data = [1, 2, 3]
DF = pd.DataFrame()
DF['value'] = data
DF = DF.set_index(date_time)
plt.plot(DF)
plt.gcf().autofmt_xdate()
plt.show()

ผลลัพธ์

การวาดวันที่บนแกน X ด้วย Matplotlib ใน Python