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