كيفية تغيير ترتيب العناصر في أسطورة 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])
لاحظ أننا حددنا:
- الترتيب = [1، 2، 0]
هذا يعني:
- يجب أن يكون العنصر الأول في وسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 1 لوسيلة الإيضاح القديمة (“يساعد”).
- يجب أن يكون العنصر الثاني من وسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 2 من وسيلة الإيضاح القديمة (“المرتدات”)
- يجب أن يكون العنصر الثالث لوسيلة الإيضاح هو التسمية التي كانت في الأصل في موضع الفهرس 0 لوسيلة الإيضاح القديمة (“النقاط”)
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في Matplotlib:
كيفية تغيير موضع وسيلة الإيضاح في Matplotlib
كيفية وضع وسيلة الإيضاح خارج مؤامرة Matplotlib
كيفية تغيير حجم الخط الأسطوري في Matplotlib