วิธีการวาดลูกศรใน matplotlib


หากต้องการวาดลูกศรใน Matplotlib คุณสามารถใช้ ฟังก์ชัน matplotlib.pyplot.arrow ซึ่งใช้ไวยากรณ์ต่อไปนี้:

matplotlib.pyplot.arrow(x, y, dx, dy)

ทอง:

  • x, y: พิกัด x และ y ของฐานลูกศร
  • dx, dy: ความยาวของลูกศรในทิศทาง x และ y

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

ตัวอย่างที่ 1: วาดลูกศรเพียงอันเดียว

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

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 2 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show ()

ลูกศรในพล็อต matplotlib

โปรดทราบว่าเราสามารถตั้งค่า dx=0 เพื่อสร้างลูกศรแนวตั้ง และ dy=0 เพื่อสร้างลูกศรแนวนอน

ตัวอย่างเช่น ต่อไปนี้เป็นวิธีสร้างลูกศรแนวตั้ง:

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 
  
#displayplot 
plt. show () 

ลูกศรแนวตั้งใน matplotlib

ตัวอย่างที่ 2: จัดสไตล์ลูกศร

ตามค่าเริ่มต้น ลูกศรใน Matplotlib จะเป็นสีน้ำเงินและมีขอบสีดำ แต่เราสามารถเปลี่ยนได้อย่างง่ายดายโดยใช้อาร์กิวเมนต์ facecolor และ edgecolor :

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 , facecolor= 'red' , edgecolor= 'none' ) 
  
#displayplot 
plt. show () 

ลูกศรที่มีสีที่กำหนดเองใน matplotlib

คุณสามารถดูรายการคุณสมบัติสไตล์ทั้งหมดที่สามารถนำไปใช้กับลูกศรได้ ที่นี่

ตัวอย่างที่ 3: เพิ่มคำอธิบายประกอบให้กับลูกศร

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

 import matplotlib. pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot, specifying marker size to be 40
plt. scatter (A, B, s= 40 )

#add arrow to plot
plt. arrow (x= 4 , y= 18 , dx= 0 , dy= 5 , width= .08 ) 

#add annotation
plt. annotate (' General direction ', xy = (3.4, 17))
  
#displayplot 
plt. show () 

ลูกศรพร้อมคำอธิบายประกอบใน matplotlib

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

วิธีพล็อตวงกลมใน Matplotlib (พร้อมตัวอย่าง)
วิธีการวาดรูปสี่เหลี่ยมใน Matplotlib (พร้อมตัวอย่าง)

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

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