Οπτικοποίησε τις αλλαγές κατάταξης με διάγραμμα bump

Visualize

Οπτικοποίησε τις αλλαγές κατάταξης με διάγραμμα bump

Created: Last updated: Read time: 1 min

Αυτό το διάγραμμα bump συνδέει τις τριμηνιαίες κατατάξεις πωλήσεων με γραμμές. Το βασικό είναι να αντιστρέψετε τον άξονα ώστε οι κορυφαίες θέσεις να βρίσκονται ψηλότερα.

import numpy as np
import matplotlib.pyplot as plt

quarters = ["Q1", "Q2", "Q3", "Q4"]
brands = ["Alpha", "Bravo", "Charlie", "Delta", "Echo"]
ranks = np.array(
    [
        [1, 2, 3, 3],
        [3, 1, 1, 2],
        [2, 3, 2, 1],
        [4, 4, 5, 4],
        [5, 5, 4, 5],
    ]
)

fig, ax = plt.subplots(figsize=(7, 4))

for brand, rank in zip(brands, ranks):
    ax.plot(quarters, rank, marker="o", linewidth=2, label=brand)

ax.set_ylim(5.5, 0.5)
ax.set_ylabel("Κατάταξη")
ax.set_title("Κατάταξη πωλήσεων ανά brand")
ax.grid(axis="y", alpha=0.2)
ax.legend(loc="upper right", bbox_to_anchor=(1.15, 1))

fig.tight_layout()

plt.show()

Η αντιστροφή του άξονα διευκολύνει την ανάγνωση των αλλαγών.

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

  • Εφόσον μικρότερη τιμή σημαίνει υψηλότερη θέση, η αντιστροφή κάνει το γράφημα πιο διαισθητικό.
  • Χρησιμοποιήστε χρώματα και δείκτες για να ξεχωρίζουν τα brands και τοποθετήστε το υπόμνημα δεξιά.
  • Για να τονίσετε ένα brand, αυξήστε το πάχος ή αλλάξτε το χρώμα της γραμμής.