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()

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