كيفية تغيير موضع وسيلة الإيضاح في 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