วิธีเพิ่มเส้นแนวตั้งในวันที่ระบุใน matplotlib


คุณสามารถใช้ฟังก์ชัน axvline() ร่วมกับฟังก์ชัน datetime() เพื่อเพิ่มเส้นแนวตั้งให้กับวันที่ที่ระบุใน Matplotlib:

 import datetime
import matplotlib. pyplot as plt

plt. axvline ( datetime.datetime (2023, 1, 5))

ตัวอย่างนี้เพิ่มเส้นแนวตั้งที่ 05/01/2023 บนแกน x ของพล็อตใน Matplotlib

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: เพิ่มเส้นแนวตั้งในวันที่ระบุใน Matplotlib

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับยอดขายรวมที่ทำในช่วงแปดวันติดต่อกันในบริษัท:

 import datetime
import numpy as np
import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
for i in range(8)]),
                   ' sales ': [3, 4, 4, 7, 8, 9, 14, 17]})

#view DataFrame
print (df)

        dirty date
0 2023-01-01 3
1 2023-01-02 4
2 2023-01-03 4
3 2023-01-04 7
4 2023-01-05 8
5 2023-01-06 9
6 2023-01-07 14
7 2023-01-08 17

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างแผนภูมิยอดขายต่อวันและเพิ่มเส้นแนวตั้งในวันที่ 01/05/2023 บนแกน x:

 import matplotlib. pyplot as plt

#plot sales by date
plt. plot_date ( df.date , df.sales )

#rotate x-axis ticks 45 degrees and right-aline
plt. xticks (rotation=45, ha=' right ')

#add vertical line at 1/5/2023
plt. axvline ( datetime.datetime (2023, 1, 5))

Matplotlib เพิ่มเส้นแนวตั้งให้กับวันที่ที่ระบุ

โปรดทราบว่ามีการเพิ่มเส้นแนวตั้งลงในพล็อตในวันที่ 01/05/2023 บนแกน x

โปรดทราบว่าคุณสามารถใช้อาร์กิวเมนต์ color , linewidth และ linestyle เพื่อปรับแต่งลักษณะที่ปรากฏของเส้นได้:

 import matplotlib. pyplot as plt

#plot sales by date
plt. plot_date ( df.date , df.sales )

#rotate x-axis ticks 45 degrees and right-aline
plt. xticks (rotation=45, ha=' right ')

#add customized vertical line at 1/5/2023
plt. axvline (datetime. datetime (2023, 1, 5), color=' red ', linewidth= 3 , linestyle=' -- ') 

โปรดสังเกตว่าตอนนี้เส้นแนวตั้งเป็นสีแดง กว้างกว่าตัวอย่างก่อนหน้าเล็กน้อย และมีจุด

อย่าลังเลที่จะเปลี่ยนรูปลักษณ์ของเส้นแนวตั้งเพื่อให้ได้รูปลักษณ์ที่คุณต้องการ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน Matplotlib:

วิธีเพิ่มเส้นเฉลี่ยเพื่อลงจุดใน Matplotlib
วิธีเพิ่มเส้นแนวโน้มใน Matplotlib
วิธีการวาดเส้นแนวนอนใน Matplotlib

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *