Step line για διακριτές αλλαγές

Visualize

Step line για διακριτές αλλαγές

Created: Last updated: Read time: 1 min

Όταν μια τιμή αλλάζει κλιμακωτά, όπως σε αναπροσαρμογές τιμολογίων, το step chart αποδίδει καλύτερα τη συμπεριφορά. Με το plt.step σχεδιάζουμε τη χαρακτηριστική «σκάλα» με μία κλήση.

import matplotlib.pyplot as plt

months = ["Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"]
price = [980, 980, 1100, 1100, 1250, 1250, 1350]

fig, ax = plt.subplots(figsize=(6, 4))
ax.step(months, price, where="post", color="#0ea5e9", linewidth=2.5)

ax.set_ylabel("Τιμή (γιεν)")
ax.set_title("Εξέλιξη τιμής πακέτου")
ax.set_ylim(900, 1400)
ax.grid(alpha=0.3)

fig.tight_layout()

plt.show()

Η plt.step δημιουργεί γραμμή σε σκαλοπάτια ώστε οι κλιμακωτές αλλαγές να ξεχωρίζουν

Σημεία προσοχής #

  • Με where="post" η τιμή αλλάζει μετά το διάστημα· αν η αλλαγή εφαρμόζεται πριν, χρησιμοποιήστε "pre".
  • Για πολλές βαθμίδες, προσθέστε annotations ή ετικέτες που εξηγούν τον λόγο της κάθε αλλαγής.
  • Θέλετε να τονίσετε τις απότομες μεταβολές; αλλάξτε χρώμα στα σημεία αλλαγής ή τοποθετήστε markers.