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

วิธีพลอตเส้นทับซ้อน (Overlapping Lines) ใน Matplotlib

ใช้พารามิเตอร์ alpha (ความทึบ) ใน plt.plot() เพื่อให้เส้นทับซ้อนกันมองเห็นได้ ค่า alpha ใกล้ 0 = โปร่งใสมาก ค่า 1 = ทึบเต็มที่ ตั้งค่า alpha ต่ำ (เช่น 0.15) ทำให้เห็นการทับซ้อนชัดเจน

ขั้นตอนการทำงาน

  1. ตั้งค่าขนาดรูปและเลย์เอาต์
  2. กำหนดค่า alpha (overlapping)
  3. พลอตเส้นแรกด้วยสีแดง alpha ต่ำ
  4. พลอตเส้นที่สองด้วยสีเขียว alpha เดียวกัน
  5. แสดงผล

ตัวอย่างโค้ด

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

overlapping = 0.150
line1 = plt.plot([1, 3, 5, 2, 5, 3, 1], c='red', alpha=overlapping, lw=5)
line2 = plt.plot([7, 2, 5, 7, 5, 2, 7], c='green', alpha=overlapping, lw=5)

plt.show()

ผลลัพธ์

วิธีพลอตเส้นทับซ้อน (Overlapping Lines) ใน Matplotlib