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

6.4.5

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

Ενημέρωση 2020-03-25 Ανάγνωση 1 λεπτά

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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.