Saat titik scatter terlalu bertumpuk, plot hexbin menghitung titik per heksagon agar kepadatan terlihat jelas. Kamu bisa menggambarnya dengan matplotlib.hexbin.
import numpy as np
import matplotlib.pyplot as plt
rng = np.random.default_rng(42)
session = rng.gamma(shape=3, scale=12, size=1000) # Durasi sesi (menit)
amount = rng.normal(loc=2500, scale=700, size=1000) # Nilai pembelian (JPY)
fig, ax = plt.subplots(figsize=(6, 4))
hb = ax.hexbin(
amount,
session,
gridsize=18,
cmap="Blues",
mincnt=1,
)
ax.set_xlabel("Nilai pembelian (JPY)")
ax.set_ylabel("Durasi sesi (menit)")
ax.set_title("Durasi sesi vs nilai pembelian (hexbin)")
cb = fig.colorbar(hb, ax=ax, shrink=0.85)
cb.set_label("Jumlah")
fig.tight_layout()
plt.show()

Kiat membaca #
- Heksagon yang lebih gelap berarti area lebih padat, sehingga pola konsentrasi mudah terlihat.
- Gunakan
mincntuntuk menyembunyikan sel dengan jumlah kecil. - Dengan colorbar, plot ini berfungsi seperti heatmap kuantitatif.