Αυτό το διάγραμμα 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, αυξήστε το πάχος ή αλλάξτε το χρώμα της γραμμής.