วิธีการวาดเส้นแนวตั้งใน matplotlib (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลงจุดเส้นแนวตั้งใน Matplotlib:

 import matplotlib. pyplot as plt

#draw vertical line at x=2
plt. axvline (x=2)

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' y ': [5, 7, 8, 15, 26, 39, 45, 40]})

#view DataFrame
df

	x y
0 1 5
1 2 7
2 3 8
3 4 15
4 5 26
5 6 39
6 7 45
7 8 40

ตัวอย่างที่ 1: การวาดเส้นแนวตั้ง

รหัสต่อไปนี้แสดงวิธีการวาดเส้นแนวตั้งบนพล็อต Matplotlib:

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ') 

วาดเส้นแนวตั้งใน Matplotlib

ตัวอย่างที่ 2: การวาดเส้นแนวตั้งหลายเส้น

รหัสต่อไปนี้แสดงวิธีการวาดเส้นแนวตั้งหลายเส้นบนพล็อต Matplotlib:

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ')

#add vertical line at x=4
plt. axvline (x=4, color=' black ', linestyle=' - ')

พล็อตหลายบรรทัดใน Matplotlib

ตัวอย่างที่ 3: วาดเส้นแนวตั้งหลายเส้นพร้อมคำอธิบาย

รหัสต่อไปนี้แสดงวิธีการวาดเส้นแนวตั้งหลายเส้นบนพล็อต Matplotlib และเพิ่มคำอธิบายเพื่อให้ตีความเส้นได้ง่ายขึ้น:

 import matplotlib. pyplot as plt

#create line plot
plt. plot (df. x , df. y )

#add vertical line at x=2
plt. axvline (x=2, color=' red ', linestyle=' -- ', label=' First Line ')

#add vertical line at x=4
plt. axvline (x=4, color=' black ', linestyle=' - ', label=' Second Line ')

#add legend
plt. legend () 

Matplotlib เส้นแนวตั้งหลายเส้นพร้อมคำอธิบาย

หมายเหตุ: โปรดดู เอกสารประกอบของ Matplotlib สำหรับรายการสีและสไตล์ของเส้นที่เป็นไปได้ที่คุณสามารถนำไปใช้กับเส้นแนวตั้งได้

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

วิธีการวาดเส้นแนวนอนใน Matplotlib
วิธีพล็อตหลายบรรทัดใน Matplotlib
วิธีพล็อตอนุกรมเวลาใน Matplotlib
วิธีการวาดรูปสี่เหลี่ยมใน Matplotlib
วิธีการวาดลูกศรใน Matplotlib

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

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