Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Stile für gestrichelte Linien anpassen #
Das Stricheln einer Linie wird über eine Strichfolge gesteuert. Es kann mit geändert werden Line2D.set_dashes
.
Die Strichsequenz ist eine Reihe von Ein-/Aus-Längen in Punkten, z. B.
wären es 3pt lange Linien, die durch 1pt-Leerzeichen getrennt sind.[3, 1]
Einige Funktionen Axes.plot
unterstützen z. B. das Übergeben von Zeileneigenschaften als Schlüsselwortargumente. In einem solchen Fall können Sie die Striche bereits beim Erstellen der Linie setzen.
Hinweis : Der Bindestrichstil kann auch über einen property_cycle konfiguriert werden, indem eine Liste von Bindestrichsequenzen mit dem Schlüsselwort Bindestriche an den Cycler übergeben wird. Dies wird in diesem Beispiel nicht gezeigt.
Andere Attribute des Bindestrichs können ebenfalls entweder mit der entsprechenden Methode ( set_dash_capstyle
, set_dash_joinstyle
,
set_gapcolor
) oder durch Weiterleiten der Eigenschaft durch eine Zeichenfunktion festgelegt werden.
import numpy as np
import matplotlib.pyplot as plt
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()