วิธีสร้างพล็อตความหนาแน่นใน matplotlib (พร้อมตัวอย่าง)


วิธีที่ง่ายที่สุดในการสร้างพล็อตความหนาแน่นใน Matplotlib คือการใช้ฟังก์ชัน kdeplot() จากไลบรารีการสร้างภาพในทะเล:

 import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns. kdeplot (data)

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

ตัวอย่างที่ 1: สร้างแผนภูมิความหนาแน่นพื้นฐาน

รหัสต่อไปนี้แสดงวิธีสร้างพล็อตความหนาแน่นพื้นฐานใน Seaborn:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns. kdeplot (data) 

แผนผังความหนาแน่นที่ซีบอร์น

แกน x แสดงค่าข้อมูลและแกน y แสดงค่าความหนาแน่นของความน่าจะเป็นที่สอดคล้องกัน

ตัวอย่างที่ 2: การปรับความเรียบของกราฟความหนาแน่น

คุณสามารถใช้อาร์กิวเมนต์ bw_method เพื่อปรับความเรียบของกราฟความหนาแน่นได้ ค่าที่ต่ำกว่านำไปสู่เส้นทางที่ “เป็นคลื่น” มากขึ้น

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns. kdeplot (data, bw_method = .3 ) 

ในทางกลับกัน ค่าที่สูงกว่าสำหรับ วิธี bw_ จะทำให้โครงเรื่องราบรื่นขึ้น:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, bw_method = .8 ) 

ตัวอย่างที่ 3: ปรับแต่งแผนภูมิความหนาแน่น

คุณยังสามารถปรับแต่งสีและสไตล์ของแผนภูมิความหนาแน่นได้:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, color=' red ', fill= True , alpha= .3 , linewidth= 0 ) 

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

ความรู้เบื้องต้นเกี่ยวกับเส้นโค้งความหนาแน่น
วิธีพล็อตหลายบรรทัดใน Matplotlib
วิธีพล็อตฮิสโตแกรมจากรายการข้อมูลใน Python

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

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