Όταν η μεταβολή σε σχέση με την περσινή χρονιά σχεδιάζεται με οριζόντιες ράβδους που ανοίγουν προς τα δύο άκρα, η κατεύθυνση (συν ή πλην) γίνεται άμεσα αντιληπτή.
import numpy as np
import matplotlib.pyplot as plt
departments = ["Πωλήσεις", "Ανάπτυξη", "Υποστήριξη", "Μάρκετινγκ", "Διοίκηση"]
change = np.array([12, -5, 8, -3, 4]) # Διαφορά από πέρυσι (μονάδες)
colors = np.where(change >= 0, "#10b981", "#f87171")
fig, ax = plt.subplots(figsize=(6, 4))
bars = ax.barh(departments, change, color=colors)
ax.axvline(0, color="#9ca3af", linewidth=1)
ax.set_xlabel("Διαφορά από πέρυσι (μονάδες)")
ax.set_title("Μεταβολή NPS ανά τμήμα")
ax.bar_label(bars, fmt=lambda v: f"{v:+.0f}", padding=4)
ax.grid(axis="x", alpha=0.2)
fig.tight_layout()
plt.show()

Τι να προσέξετε #
- Ρυθμίστε τον κεντρικό άξονα στο 0 ώστε να ξεχωρίζει καθαρά προς ποια κατεύθυνση κινείται κάθε τμήμα.
- Βάλτε διαφορετικά χρώματα στις θετικές και στις αρνητικές τιμές για να ενισχύσετε την ανάγνωση με την πρώτη ματιά.
- Αν οι μεταβολές είναι μικρές, προσθέστε ποσοστά ή σύντομες σημειώσεις για να τονίσετε τις λεπτές διαφορές.