เดนซิตีพล็อต

Visualize

เดนซิตีพล็อต

เดนซิตีพล็อตใช้เส้นโค้งเรียบๆ เพื่อเล่าว่าข้อมูลต่อเนื่องกระจายตัวอย่างไร

import matplotlib.pyplot as plt
import seaborn as sns

fig, ax = plt.subplots(figsize=(6, 4))
df = sns.load_dataset("iris")

for column, color in zip(
    ["sepal_length", "sepal_width", "petal_length", "petal_width"],
    ["#2563eb", "#0ea5e9", "#22c55e", "#f97316"],
):
    sns.kdeplot(data=df, x=column, ax=ax, color=color, label=column)

ax.set_xlabel("ค่าที่วัดได้")
ax.set_ylabel("ความหนาแน่น")
ax.set_title("density ของชุดข้อมูล Iris")
ax.legend()
ax.grid(alpha=0.2)

fig.tight_layout()

plt.show()

เดนซิตีพล็อตของชุดข้อมูล Iris

วิธีอ่าน #

  • ยอดโค้งคือบริเวณที่ข้อมูลหนาแน่น ส่วนปลายบอกการกระจายหรือหางของข้อมูล
  • เมื่อทับหลายซีรีส์ ใช้สีและปรับโปร่งใสเพื่อให้เห็นตรงที่ซ้อนกัน
  • ปรับ bw_adjust เพื่อควบคุมความเรียบหรือความละเอียดของเส้น