Πιασε την πυκνοτητα με διαγραμμα hexbin

Visualize

Πιασε την πυκνοτητα με διαγραμμα hexbin

Οταν τα σημεια στο 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()

Το hexbin κανει τις πυκνες περιοχες ευδιακριτες.

Συμβουλες αναγνωσης #

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