كيفية تغيير موضع الأسطورة في seaborn
لتغيير موضع وسيلة الإيضاح في قطعة أرض بحرية، يمكنك استخدام الأمر plt.legend() .
على سبيل المثال، يمكنك استخدام بناء الجملة التالي لوضع وسيلة الإيضاح في الزاوية اليمنى العليا من المؤامرة:
plt. legend (loc=' upper right ')
الموقع الافتراضي هو “الأفضل” – حيث يقوم Matplotlib تلقائيًا بالعثور على موقع لوسيلة الإيضاح بناءً على المكان الذي يتجنب فيه تغطية نقاط البيانات.
ومع ذلك، يمكنك تحديد أحد مواقع التسميات التوضيحية التالية:
- اعلى اليمين
- في الزاوية العلوية اليسرى
- في أسفل اليسار
- في أسفل اليمين
- يمين
- وسط اليسار
- يمين الوسط
- مركز القاع
- مركز أعلى
- مركز
يمكنك أيضًا استخدام الوسيطة bbox_to_anchor() لوضع وسيلة الإيضاح خارج المخطط. على سبيل المثال، يمكنك استخدام بناء الجملة التالي لوضع وسيلة الإيضاح في الزاوية اليمنى العليا خارج المؤامرة:
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا.
مثال 1: قم بتغيير موضع وسيلة الإيضاح داخل مخطط Seaborn
يوضح التعليمة البرمجية التالية كيفية وضع وسيلة الإيضاح في الجزء الأوسط الأيمن من مخطط التشتت البحري:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in center right of plot plt. legend (loc=' center right ', title=' Team ')
ويوضح التعليمة البرمجية التالية كيفية وضع وسيلة الإيضاح في الجزء العلوي الأيسر من مخطط التشتت البحري:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in upper left of plot plt. legend (loc=' upper left ', title=' Team ')
مثال 2: قم بتغيير موضع وسيلة الإيضاح خارج مخطط Seaborn
لوضع وسيلة الإيضاح خارج قطعة أرض بحرية، يمكننا استخدام الوسيطة bbox_to_anchor() .
على سبيل المثال، إليك كيفية وضع وسيلة الإيضاح خارج الزاوية اليمنى العليا من المخطط:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside top right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )
وإليك كيفية وضع وسيلة الإيضاح خارج الركن الأيمن السفلي من المؤامرة:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside bottom right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 )
ارجع إلى وثائق matplotlib للحصول على شرح تفصيلي للوسيطة bbox_to_anchor() .
مصادر إضافية
كيفية ضبط حجم الشكل لمؤامرة Seaborn
كيفية تغيير تسميات المحاور على قطعة أرض Seaborn
كيفية تغيير حجم الخط الأسطوري في مؤامرة Seaborn