วิธีเติมพื้นที่ระหว่างบรรทัดใน matplotlib


คุณสามารถเติมพื้นที่ระหว่างค่าในพล็อต Matplotlib ได้อย่างง่ายดายโดยใช้ฟังก์ชันต่อไปนี้:

  • fill_between() : เติมพื้นที่ระหว่างเส้นโค้งแนวนอนสองเส้น
  • fill_betweenx() : เติมพื้นที่ระหว่างเส้นโค้งแนวตั้งสองเส้น

บทช่วยสอนนี้ให้ตัวอย่างวิธีใช้แต่ละฟังก์ชันเหล่านี้ในทางปฏิบัติ

ตัวอย่างที่ 1: เติมพื้นที่ระหว่างเส้นแนวนอนสองเส้น

รหัสต่อไปนี้แสดงวิธีการเติมพื้นที่ระหว่างเส้นแนวนอนสองเส้น:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x,y,color=' red ')

เติมพื้นที่ระหว่างบรรทัดใน Matplotlib

โปรดทราบว่าเรายังสามารถใช้ฟังก์ชัน plt.grid() เพื่อเพิ่มตารางลงในพล็อตเพื่อให้ดูได้ง่ายขึ้นว่าค่าใดถูกเติม:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, color=' red ', alpha= .5 )

#add gridlines
plt. grid () 

เติมพื้นที่ระหว่างบรรทัด matplotlib

ตัวอย่างที่ 2: เติมพื้นที่ใต้เส้นโค้ง

รหัสต่อไปนี้แสดงวิธีการเติมพื้นที่ใต้เส้นโค้ง:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = x**4

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, color=' red ', alpha= .5 ) 

เติมระหว่าง Matplotlib

ตัวอย่างที่ 3: เติมพื้นที่เหนือเส้นโค้ง

รหัสต่อไปนี้แสดงวิธีการเติมพื้นที่เหนือเส้นโค้ง:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = x**4

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, np. max (y), color=' red ', alpha= .5 ) 

เติมพื้นที่เหนือเส้นโค้งใน Matplotlib

ตัวอย่างที่ 4: เติมพื้นที่ระหว่างเส้นแนวตั้งสองเส้น

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน fill_betweenx() เพื่อเติมพื้นที่ระหว่างเส้นแนวตั้งสองเส้น:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_betweenx (y, 2, 4, color=' red ', alpha= .5 ) 

เติมระหว่างสองบรรทัดใน matplotlib ใน python

ที่เกี่ยวข้อง: วิธีการพล็อตเส้นโค้งเรียบใน Matplotlib

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

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