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

Add a Comment

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