Seaborn: วิธีใช้พารามิเตอร์ hue ในคู่พล็อต


คุณสามารถใช้พารามิเตอร์ สี เมื่อสร้างคู่การลงจุดใน Seaborn เพื่อกำหนดสีของส่วนการลงจุดตามค่าของตัวแปรเฉพาะ

คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 import seaborn as sns

sns. pairplot (data=df, hue=' team ')

ตัวอย่างเฉพาะนี้สร้างพล็อตคู่โดยใช้ตัวแปรตัวเลขแต่ละตัวในกรอบข้อมูลและลักษณะสีของพล็อตตามค่าของตัวแปร ทีม

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: การใช้พารามิเตอร์ Hue ใน Seaborn Pairplot

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงคะแนนและการช่วยเหลือของนักบาสเกตบอลจากสองทีมที่แตกต่างกัน:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' assists ': [3, 4, 4, 7, 9, 6, 7, 8, 10, 12],
                   ' points ': [5, 6, 9, 12, 15, 5, 10, 13, 13, 19]})

#view DataFrame
print (df)

  team assists points
0 to 3 5
1 to 4 6
2 to 4 9
3 to 7 12
4 to 9 15
5 B 6 5
6 B 7 10
7 B 8 13
8 B 10 13
9 B 12 19

หากเราใช้ฟังก์ชัน pairplot() ทะเลจะสร้างคู่พล็อตโดยใช้ตัวแปรตัวเลขสองตัวจาก DataFrame:

 import seaborn as sns

#create pairplot
sns. pairplot (data=df) 

พล็อตคู่ที่ได้จะแสดงแผนภูมิกระจายและฮิสโตแกรมโดยใช้จุดและตัวแปรช่วยเหลือ

หากเราใช้พารามิเตอร์ hue ในฟังก์ชัน pairplot() เราสามารถกำหนดสีของพล็อตตามค่าของตัวแปร ทีม ได้:

 import seaborn as sns

#create pairplot using values of team variable as colors
sns. pairplot (data=df, hue=' team ') 

การใช้พารามิเตอร์ hue เราสามารถทำการเปลี่ยนแปลงต่อไปนี้กับพล็อต:

  • จุดในแผนภาพกระจายจะมีสีตามมูลค่าของทีม
  • เส้นโค้งความหนาแน่นที่ทับซ้อนกันใช้ในการแสดงภาพการกระจายของค่าสำหรับแต่ละทีมที่ไม่ซ้ำกัน

โปรดทราบว่าคำอธิบายจะถูกเพิ่มโดยอัตโนมัติเพื่อให้ชัดเจนว่าสีใดสอดคล้องกับค่าของทีมใด

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน seaborn pairplot()ได้ ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ โดยใช้ Seaborn:

วิธีเพิ่มชื่อเรื่องให้กับแปลงทะเล
วิธีเปลี่ยนขนาดตัวอักษรในแปลง Seaborn
วิธีปรับจำนวนเห็บในแปลง Seaborn

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

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