วิธีเปลี่ยนลำดับขององค์ประกอบในตำนาน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *