วิธีเปลี่ยนตำแหน่งของตำนานใน seaborn
หากต้องการเปลี่ยนตำแหน่งของคำอธิบายแผนภูมิในแผนภาพทางทะเล คุณสามารถใช้คำสั่ง plt.legend() ได้
ตัวอย่างเช่น คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อวางคำอธิบายไว้ที่มุมขวาบนของโครงเรื่อง:
plt. legend (loc=' upper right ')
ตำแหน่งเริ่มต้นคือ “ดีที่สุด” ซึ่งเป็นจุดที่ Matplotlib ค้นหาตำแหน่งสำหรับคำอธิบายแผนภูมิโดยอัตโนมัติ โดยขึ้นอยู่กับตำแหน่งที่หลีกเลี่ยงการครอบคลุมจุดข้อมูล
อย่างไรก็ตาม คุณสามารถระบุตำแหน่งคำอธิบายภาพอย่างใดอย่างหนึ่งต่อไปนี้:
- ขวาบน
- ที่มุมบนซ้าย
- ที่ด้านซ้ายล่าง
- ที่มุมขวาล่าง
- ขวา
- ตรงกลางซ้าย
- ตรงกลางขวา
- ตรงกลางด้านล่าง
- ศูนย์ด้านบน
- ศูนย์
คุณยังสามารถใช้อาร์กิวเมนต์ bbox_to_anchor() เพื่อวางคำอธิบายไว้นอกพล็อตได้ ตัวอย่างเช่น คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อวางคำอธิบายไว้ที่มุมขวาบนด้านนอกของพล็อต:
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: เปลี่ยนตำแหน่งของคำอธิบายแผนภูมิภายในโครงเรื่อง Seaborn
รหัสต่อไปนี้แสดงวิธีวางคำอธิบายไว้ที่กึ่งกลางด้านขวาของ Scatterplot ทางทะเล:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in center right of plot plt. legend (loc=' center right ', title=' Team ')

และโค้ดต่อไปนี้แสดงวิธีวางคำอธิบายไว้ที่ด้านซ้ายบนของ Scatterplot ทางทะเล:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in upper left of plot plt. legend (loc=' upper left ', title=' Team ')

ตัวอย่างที่ 2: เปลี่ยนตำแหน่งของคำอธิบายที่อยู่นอกพล็อตเรื่อง Seaborn
หากต้องการวางคำอธิบายไว้นอกพล็อตเรื่องทางทะเล เราสามารถใช้อาร์กิวเมนต์ bbox_to_anchor() ได้
ตัวอย่างเช่น ต่อไปนี้คือวิธีวางคำอธิบายไว้ด้านนอกมุมขวาบนของโครงเรื่อง:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside top right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )

และต่อไปนี้คือวิธีวางคำอธิบายไว้ด้านนอกมุมขวาล่างของโครงเรื่อง:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside bottom right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 )

โปรดดู เอกสารประกอบของ matplotlib สำหรับคำอธิบายโดยละเอียดของอาร์กิวเมนต์ bbox_to_anchor()
แหล่งข้อมูลเพิ่มเติม
วิธีปรับขนาดฟิกเกอร์ของพล็อตเรื่อง Seaborn
วิธีเปลี่ยนป้ายกำกับแกนบนพล็อต Seaborn
วิธีเปลี่ยนขนาดตัวอักษรคำอธิบายแผนภูมิในพล็อต Seaborn