วิธีสร้างพล็อตความหนาแน่นใน 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