Tampilkan setiap observasi dengan rug plot

Visualize

Tampilkan setiap observasi dengan rug plot

Dibuat: Pembaruan terakhir: Waktu baca: 1 menit

Menambahkan rugplot di atas histogram atau KDE menunjukkan posisi tiap observasi, sehingga bentuk distribusi lebih mudah dibaca.

import seaborn as sns
import matplotlib.pyplot as plt

diamonds = sns.load_dataset("diamonds").sample(300, random_state=0)

fig, ax = plt.subplots(figsize=(6, 3.5))
sns.kdeplot(data=diamonds, x="price", ax=ax, color="#0ea5e9")
sns.rugplot(data=diamonds, x="price", ax=ax, color="#1d4ed8", alpha=0.4)

ax.set_xlabel("Harga ($)")
ax.set_ylabel("Kepadatan")
ax.set_title("Harga berlian: KDE + rug plot")
ax.grid(alpha=0.2)

fig.tight_layout()
fig.savefig("static/images/visualize/distribution/rugplot.svg")

Tanda-tanda rug menunjukkan lokasi setiap observasi.

Tips membaca #

  • Gugus tanda yang rapat berarti banyak observasi pada rentang tersebut.
  • Gunakan warna yang lembut agar rug tidak menyaingi KDE.
  • Untuk data berukuran besar, rug plot bisa berat; pertimbangkan sampling atau perkecil height.