كيفية رسم الأسهم في 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 ()
لاحظ أنه يمكننا ضبط 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 ()
مثال 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 ()
يمكنك العثور على قائمة كاملة بخصائص النمط التي يمكن تطبيقها على الأسهم هنا .
المثال 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 (مع أمثلة)