Konfiguration des gestrichelten Linienstils#

Das Stricheln einer Linie wird über eine Strichsequenz gesteuert. Sie kann mit Line2D.set_dashes geändert werden.

Die Strichsequenz ist eine Reihe von Längen für An/Aus in Punkten, z. B. [3, 1] wären 3pt lange Linien, die durch 1pt Abstände getrennt sind.

Einige Funktionen wie Axes.plot unterstützen die Übergabe von Linien-Eigenschaften als Schlüsselwortargumente. In einem solchen Fall können Sie das Stricheln bereits bei der Erstellung der Linie festlegen.

Hinweis: Der Strichstil kann auch über einen property_cycle konfiguriert werden, indem eine Liste von Strichsequenzen mit dem Schlüsselwort dashes an den Cycler übergeben wird. Dies wird in diesem Beispiel nicht gezeigt.

Andere Attribute des Striches können entweder mit der entsprechenden Methode (set_dash_capstyle, set_dash_joinstyle, set_gapcolor) oder durch Übergabe der Eigenschaft über eine Plot-Funktion gesetzt werden.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 500)
y = np.sin(x)

plt.rc('lines', linewidth=2.5)
fig, ax = plt.subplots()

# Using set_dashes() and set_capstyle() to modify dashing of an existing line.
line1, = ax.plot(x, y, label='Using set_dashes() and set_dash_capstyle()')
line1.set_dashes([2, 2, 10, 2])  # 2pt line, 2pt break, 10pt line, 2pt break.
line1.set_dash_capstyle('round')

# Using plot(..., dashes=...) to set the dashing when creating a line.
line2, = ax.plot(x, y - 0.2, dashes=[6, 2], label='Using the dashes parameter')

# Using plot(..., dashes=..., gapcolor=...) to set the dashing and
# alternating color when creating a line.
line3, = ax.plot(x, y - 0.4, dashes=[4, 4], gapcolor='tab:pink',
                 label='Using the dashes and gapcolor parameters')

ax.legend(handlelength=4)
plt.show()
line demo dash control

Schlagwörter: styling: linestyle plot-style: line level: beginner

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

Galerie generiert von Sphinx-Gallery