كيفية تغيير ترتيب العناصر في أسطورة matplotlib


يمكنك استخدام الكود التالي لتغيير ترتيب العناصر في وسيلة إيضاح Matplotlib:

 #get handles and labels
handles, labels = plt. gca (). get_legend_handles_labels ()

#specify order of items in legend
order = [1,2,0]

#add legend to plot
plt. legend ([handles[idx] for idx in order],[labels[idx] for idx in order])

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تغيير ترتيب العناصر في وسيلة إيضاح Matplotlib

لنفترض أننا أنشأنا المخطط الخطي التالي في 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],
                   'rebounds': [6, 8, 8, 10, 14, 12, 12, 10, 11]})

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

#add legend
plt. legend () 

يتم وضع عناصر وسيلة الإيضاح بالترتيب الذي أضفنا به الخطوط إلى الحبكة.

ومع ذلك، يمكننا استخدام الصيغة التالية لتخصيص ترتيب العناصر في وسيلة الإيضاح:

 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],
                   'rebounds': [6, 8, 8, 10, 14, 12, 12, 10, 11]})

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

#get handles and labels
handles, labels = plt. gca (). get_legend_handles_labels ()

#specify order of items in legend
order = [1,2,0]

#add legend to plot
plt. legend ([handles[idx] for idx in order],[labels[idx] for idx in order]) 

ترتيب أساطير Matplotlib

لاحظ أننا حددنا:

  • الترتيب = [1، 2، 0]

هذا يعني:

  • يجب أن يكون العنصر الأول في وسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 1 لوسيلة الإيضاح القديمة (“يساعد”).
  • يجب أن يكون العنصر الثاني من وسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 2 من وسيلة الإيضاح القديمة (“المرتدات”)
  • يجب أن يكون العنصر الثالث لوسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 0 لوسيلة الإيضاح القديمة (“النقاط”)

مصادر إضافية

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

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

Add a Comment

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