Step Demo#

Dieses Beispiel demonstriert die Verwendung von pyplot.step für stückweise konstante Kurven. Insbesondere illustriert es die Auswirkung des Parameters where auf die Schrittposition.

Hinweis

Für den üblichen Fall, dass Sie die Kantenpositionen kennen, verwenden Sie stattdessen pyplot.stairs.

Die mit pyplot.plot erzeugten kreisförmigen Marker zeigen die tatsächlichen Datenpositionen, sodass die Auswirkung von where leichter zu erkennen ist.

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(14)
y = np.sin(x / 2)

plt.step(x, y + 2, label='pre (default)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)

plt.step(x, y + 1, where='mid', label='mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)

plt.step(x, y, where='post', label='post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)

plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter where:')
plt.title('plt.step(where=...)')
plt.show()
plt.step(where=...)

Das gleiche Verhalten kann durch die Verwendung des Parameters drawstyle von pyplot.plot erzielt werden.

plt.plot(x, y + 2, drawstyle='steps', label='steps (=steps-pre)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)

plt.plot(x, y + 1, drawstyle='steps-mid', label='steps-mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)

plt.plot(x, y, drawstyle='steps-post', label='steps-post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)

plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter drawstyle:')
plt.title('plt.plot(drawstyle=...)')
plt.show()
plt.plot(drawstyle=...)

Referenzen

Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt

Tags: plot-type: step plot-type: line level: beginner

Gesamtlaufzeit des Skripts: (0 Minuten 1,690 Sekunden)

Galerie generiert von Sphinx-Gallery