كيفية إضافة تعليق توضيحي إلى matplotlib scatterplots
يمكنك استخدام بناء الجملة الأساسي التالي لتعليق مخططات التشتت في Matplotlib:
#add 'my text' at (x, y) coordinates = (6, 9.5) plt. text (6, 9.5, ' my text ')
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
إنشاء سحابة نقطة أساسية
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر أساسي باستخدام Matplotlib:
import matplotlib.pyplot as plt #createdata x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y)
قم بتعليق نقطة واحدة
يمكننا استخدام الكود التالي لإضافة تعليق توضيحي إلى نقطة واحدة على المخطط:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y) #add text 'Here' at (x, y) coordinates = (6, 9.5) plt. text (6, 9.5, ' Here ')
قم بتعليق نقاط متعددة
يمكننا استخدام الكود التالي لإضافة تعليقات توضيحية إلى نقاط متعددة على قطعة الأرض:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y) #add text to certain points plt. text (3, 4.5, ' This ') plt. text (6, 9.5, ' That ') plt. text (8.2, 14, ' Those ')
قم بتعليق جميع النقاط
يمكننا استخدام الكود التالي لإضافة تعليقات توضيحية لكل نقطة في المخطط:
import matplotlib.pyplot as plt #createdata x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] labs = ['A', 'B', 'C', 'D', 'E'] #create scatterplot plt. scatter (x,y) #use for loop to add annotations to each point in plot for i, txt in enumerate(labs): plt. annotate (txt, (x[ i ], y[ i ]))
افتراضيًا، يتم وضع التعليقات التوضيحية مباشرةً فوق النقاط الموجودة في سحابة النقاط ويكون حجم الخط الافتراضي هو 10.
يوضح التعليمة البرمجية التالية كيفية ضبط هذين الإعدادين بحيث تكون التعليقات التوضيحية على يمين النقاط قليلاً ويكون حجم الخط أكبر قليلاً:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] labs = ['A', 'B', 'C', 'D', 'E'] #create scatterplot plt. scatter (x,y) #use for loop to add annotations to each point in plot for i, txt in enumerate(labs): plt. annotate (txt, (x[ i ]+.25, y[ i ]), fontsize=12)
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Matplotlib:
كيفية إضافة وسيلة إيضاح إلى scatterplot في Matplotlib
كيفية تلوين مخطط التشتت حسب القيمة في Matplotlib
كيفية إضافة خط متوسط إلى المؤامرات في Matplotlib