Seaborn: วิธีใช้พารามิเตอร์ฮิวในฮิสโตแกรม


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

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

 import seaborn as sns

sns. histplot (data=df, x=' points ', hue=' team ')

ตัวอย่างนี้สร้างฮิสโตแกรมสำหรับ จุด ตัวแปรซึ่งมีการระบายสีแท่งตามค่าของตัวแปร ทีม

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

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

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

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' team ':np. repeat (['A', 'B'], 100),
                   ' points ': np. concatenate ([
                       n.p. random . normal (size=100,loc=15,scale=2),
                       n.p. random . normal (size=100, loc=25, scale=4)])})

#view head of DataFrame
print ( df.head ())

  team points
0 A 18.248691
1 A 13.776487
2 A 13.943656
3 A 12.854063
4 A 16.730815

เราสามารถใช้ฟังก์ชัน seaborn histplot() กับพารามิเตอร์ hue เพื่อสร้างฮิสโตแกรมของตัวแปร point ซึ่งจัดกลุ่มตามตัวแปร team:

 import seaborn as sns

#create histogram to visualize distribution of points by team
sns. histplot (data=df, x=' points ', hue=' team ') 

พล็อตผลลัพธ์ประกอบด้วยฮิสโตแกรมที่ซ้อนทับซึ่งมีสีตามค่าคอลัมน์ทีม

โปรดทราบว่าเรายังสามารถใช้อาร์กิวเมนต์ จานสี เพื่อระบุสีที่จะใช้ในฮิสโตแกรมได้:

 import seaborn as sns

#create histogram to visualize distribution of points by team
sns. histplot (data=df, x=' points ', hue=' team ', palette=[' lightgreen ', ' pink ']) 

ตอนนี้ฮิสโตแกรมทั้งสองใช้สีเขียวอ่อนและสีชมพูเป็นสี ตามที่เราระบุโดยใช้อาร์กิวเมนต์ จานสี ในฟังก์ชัน histplot()

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

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

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

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

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

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