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

6.7.1

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

Ενημέρωση 2020-01-29 Ανάγνωση 1 λεπτά

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