Jointplot สำหรับดูความสัมพันธ์พร้อมการกระจาย

Visualize

Jointplot สำหรับดูความสัมพันธ์พร้อมการกระจาย

Created: Last updated: Read time: 1 min

seaborn.jointplot จะวาดสแคตเตอร์ไว้ตรงกลาง และเติมฮิสโตแกรมหรือ KDE ไว้ด้านบนกับด้านข้างให้โดยอัตโนมัติ เหมาะเมื่ออยากเห็นทั้งความสัมพันธ์และการกระจายของแกนแต่ละตัว

import seaborn as sns

fmri = sns.load_dataset("fmri")
subset = fmri[fmri["region"] == "frontal"].copy()

g = sns.jointplot(
    data=subset,
    x="timepoint",
    y="signal",
    kind="kde",
    fill=True,
    cmap="Blues",
    height=4.5,
)
g.fig.suptitle("Jointplot ของสัญญาณ fMRI", y=1.02)

plt.show()

Jointplot แสดงสแคตเตอร์และการกระจายของสัญญาณ fMRI

วิธีอ่าน #

  • พื้นที่ที่โทนสีเข้มในกราฟกลางคือจุดที่เกิดบ่อย ส่วน KDE รอบข้างช่วยให้เห็นการกระจายของแต่ละแกน
  • เปลี่ยน kind="hex" หรือ "hist" เพื่อทดลองรูปแบบการนับที่ต่างออกไป
  • ถ้าข้อมูลจำนวนมาก ทำให้เส้นระดับหนาแน่นช้า ลองสุ่มข้อมูลบางส่วนหรือปรับลด levels