Οταν τα σημεια στο scatter επικαλυπτονται, το hexbin μετρα σημεια σε εξαγωνα και αποκαλυπτει την πυκνοτητα. Φτιαχνεται ευκολα με 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) # Δρκεια συνεδριας (λεπτα)
amount = rng.normal(loc=2500, scale=700, size=1000) # Ποσο αγορας (JPY)
fig, ax = plt.subplots(figsize=(6, 4))
hb = ax.hexbin(
amount,
session,
gridsize=18,
cmap="Blues",
mincnt=1,
)
ax.set_xlabel("Ποσο αγορας (JPY)")
ax.set_ylabel("Διαρκεια συνεδριας (λεπτα)")
ax.set_title("Διαρκεια συνεδριας x ποσο αγορας (hexbin)")
cb = fig.colorbar(hb, ax=ax, shrink=0.85)
cb.set_label("Πληθος")
fig.tight_layout()
plt.show()

Συμβουλες αναγνωσης #
- Πιο σκουρα εξαγωνα σημαινουν μεγαλυτερη πυκνοτητα και δειχνουν συγκεντρωσεις.
- Με
mincntκρυβεις κελια με λιγα σημεια. - Με χρωματικη μπαρα λειτουργει σαν ποσοτικο heatmap.