วิธีวางคำอธิบายไว้นอกพล็อต matplotlib
บ่อยครั้งที่คุณอาจต้องการวางคำอธิบายแผนภูมิของพล็อต Matplotlib ไว้นอกพล็อตจริง
โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน matplotlib.pyplot.legend() รวมกับอาร์กิวเมนต์ bbox_to_anchor
บทช่วยสอนนี้แสดงตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง
ตัวอย่างที่ 1: วางคำบรรยายไว้ที่มุมขวาบน
รหัสต่อไปนี้แสดงวิธีการวางคำอธิบายไว้ที่มุมขวาบนด้านนอกของพล็อต Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend in top right corner plt. legend (bbox_to_anchor=(1,1), loc=" upper left ") #showplot plt. show ()
โปรดทราบว่าอาร์กิวเมนต์ loc บอกให้ Matplotlib วางมุม ซ้ายบน ของบรรทัดคำอธิบายที่พิกัด (x,y) ของ (1,1) ในพล็อต
ตัวอย่างที่ 2: วางคำบรรยายไว้ที่มุมขวาล่าง
รหัสต่อไปนี้แสดงวิธีวางคำอธิบายไว้ที่มุมขวาล่างด้านนอกของพล็อต Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend in top right corner plt. legend (bbox_to_anchor=(1,0), loc=" lower left ") #showplot plt. show ()
โปรดทราบว่าอาร์กิวเมนต์ loc บอกให้ Matplotlib วางมุม ซ้ายล่าง ของบรรทัดคำอธิบายที่พิกัด (x,y) ของ (1,0) ในพล็อต
ตัวอย่างที่ 3: วางคำอธิบายไว้เหนือโครงเรื่อง
รหัสต่อไปนี้แสดงวิธีการวางคำอธิบายเหนือโครงเรื่อง Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend above plot plt. legend (bbox_to_anchor=(0, 1, 1, 0), loc=" lower left ", mode=" expand ", ncol= 2 ) #showplot plt. show ()
โปรดทราบว่าอาร์กิวเมนต์ mode บอกให้ Matplotlib ขยายคำอธิบายแผนภูมิตามความยาวของพล็อต และอาร์กิวเมนต์ ncol บอกให้ Matplotlib วางป้ายกำกับคำอธิบายแผนภูมิใน 2 คอลัมน์
นอกจากนี้เรายังสามารถละเว้น โหมด และอาร์กิวเมนต์ ncol ได้หากเราเพียงต้องการวางคำอธิบายไว้ที่มุมซ้ายบนเหนือพล็อต:
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน Matplotlib:
วิธีเปลี่ยนขนาดตัวอักษรบนพล็อต Matplotlib
วิธีลบเห็บออกจากแปลง Matplotlib
วิธีแสดงเส้นตารางบนแปลง Matplotlib