Δες τη συχνότητα με μια ματιά με χρονογραμμή barcode

Visualize

Δες τη συχνότητα με μια ματιά με χρονογραμμή barcode

Όταν μετράνε μόνο οι ημερομηνίες των συμβάντων, μια χρονογραμμή barcode δείχνει την πυκνότητα με κάθετες γραμμές. Τα κενά και τα ξεσπάσματα γίνονται άμεσα ορατά.

import pandas as pd
import matplotlib.pyplot as plt

dates = pd.to_datetime(
    [
        "2024-01-05",
        "2024-01-08",
        "2024-01-12",
        "2024-01-20",
        "2024-02-02",
        "2024-02-07",
        "2024-02-08",
        "2024-02-17",
        "2024-03-01",
        "2024-03-09",
        "2024-03-10",
        "2024-03-24",
        "2024-04-02",
        "2024-04-18",
        "2024-05-01",
    ]
)

fig, ax = plt.subplots(figsize=(6.4, 1.8))
ax.vlines(dates, ymin=0, ymax=1, color="#0f172a", linewidth=2)
ax.set_ylim(0, 1)
ax.set_yticks([])
ax.set_title("Χρονογραμμή barcode για κρίσιμες ειδοποιήσεις")
ax.set_xlabel("Ημερομηνία")
ax.set_xlim(dates.min() - pd.Timedelta(days=3), dates.max() + pd.Timedelta(days=3))

ax.tick_params(axis="x", rotation=45)
ax.spines[["left", "top", "right"]].set_visible(False)

fig.tight_layout()

plt.show()

Οι συγκεντρώσεις και οι περίοδοι αιχμής ξεχωρίζουν.

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

  • Όσο πιο πυκνές οι γραμμές, τόσο πιο συγκεντρωμένα τα συμβάντα. Μεταφέρει άμεσα αιχμές και συμφόρηση.
  • Αλλάζοντας ύψος ή χρώμα μπορείς να δείξεις τύπο συμβάντος ή βάρος.
  • Σε μεγάλες χρονοσειρές, χώρισε ανά μήνα ή πρόσθεσε κύλιση για καλύτερη αναγνωσιμότητα.