كيفية تغيير موضع وسيلة الإيضاح في matplotlib


لتغيير موضع وسيلة الإيضاح في Matplotlib، يمكنك استخدام الدالة plt.legend() .

على سبيل المثال، يمكنك استخدام بناء الجملة التالي لوضع وسيلة الإيضاح في الزاوية اليسرى العليا من المؤامرة:

 plt. legend (loc=' upper left ')

الموقع الافتراضي هو “الأفضل” – حيث يقوم Matplotlib تلقائيًا بالعثور على موقع لوسيلة الإيضاح بناءً على المكان الذي يتجنب فيه تغطية نقاط البيانات.

ومع ذلك، يمكنك تحديد أحد مواقع التسميات التوضيحية التالية:

  • اعلى اليمين
  • في الزاوية العلوية اليسرى
  • في أسفل اليسار
  • في أسفل اليمين
  • يمين
  • وسط اليسار
  • يمين الوسط
  • مركز القاع
  • مركز أعلى
  • مركز

يمكنك أيضًا استخدام الوسيطة bbox_to_anchor() لوضع وسيلة الإيضاح خارج المخطط. على سبيل المثال، يمكنك استخدام بناء الجملة التالي لوضع وسيلة الإيضاح في الزاوية اليمنى العليا خارج المؤامرة:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا.

مثال 1: تغيير موضع وسيلة الإيضاح داخل مخطط Matplotlib

يوضح التعليمة البرمجية التالية كيفية وضع وسيلة الإيضاح في الجزء الأوسط الأيمن من مخطط خط Matplotlib:

 import pandas as pd
import matplotlib. pyplot as plt

#createdata
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (loc=' center right ', title=' Metric ') 

ويوضح التعليمة البرمجية التالية كيفية وضع وسيلة الإيضاح في الجزء العلوي الأيسر من مؤامرة Matplotlib:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (loc=' upper left ', title=' Metric ') 

مثال 2: قم بتغيير موضع وسيلة الإيضاح خارج مخطط Matplotlib

لوضع وسيلة الإيضاح خارج مخطط Matplotlib، يمكننا استخدام الوسيطة bbox_to_anchor() .

على سبيل المثال، إليك كيفية وضع وسيلة الإيضاح خارج الزاوية اليمنى العليا من المخطط:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )

وإليك كيفية وضع وسيلة الإيضاح خارج الركن الأيمن السفلي من المؤامرة:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.1 ), loc=' upper left ', borderaxespad= 0 ) 

ارجع إلى وثائق matplotlib للحصول على شرح تفصيلي للوسيطة bbox_to_anchor() .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في Matplotlib:

كيفية تغيير حجم الخط الأسطوري في Matplotlib
كيفية إضافة عنوان إلى وسيلة الإيضاح في Matplotlib
كيفية ضبط موضع العنوان في Matplotlib
كيفية ضبط موضع تسمية المحور في Matplotlib

Add a Comment

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