كيفية رسم الأسهم في 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 باللون الأزرق مع حواف سوداء ولكن يمكننا تغيير ذلك بسهولة باستخدام وسيطات لون الوجه ولون الحافة :

 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 (مع أمثلة)

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *