Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Große und kleine Ticks #
Demonstrieren Sie die Verwendung von Dur- und Moll-Tickern.
Die beiden relevanten Klassen sind Locator
s und Formatter
s. Locators bestimmen, wo sich die Ticks befinden, und Formatierer steuern die Formatierung von Tick-Beschriftungen.
Kleine Häkchen sind standardmäßig deaktiviert (mit NullLocator
und NullFormatter
). Moll-Ticks können ohne Beschriftung eingeschaltet werden, indem der Moll-Locator gesetzt wird. Minor-Tick-Labels können durch Einstellen des Minor-Formatierers aktiviert werden.
MultipleLocator
setzt Ticks auf Vielfache einer Basis.
StrMethodFormatter
verwendet eine Formatzeichenfolge (z. B. '{x:d}'
oder '{x:1.2f}'
oder ), um die Teilstrichbeschriftungen zu formatieren (die Variable in der Formatzeichenfolge muss ) sein. Für a kann die Zeichenfolge direkt an oder
übergeben werden . Eine entsprechende wird automatisch erstellt und verwendet.'{x:1.1f} cm'
'x'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
ändert die Rastereinstellungen der großen Ticks der y- und y-Achse zusammen. Wenn Sie das Raster der Nebenstriche für eine bestimmte Achse steuern möchten, verwenden Sie zum Beispiel
ax.xaxis.grid(True, which='minor')
Beachten Sie, dass eine bestimmte Locator- oder Formatiererinstanz nur auf einer einzigen Achse verwendet werden kann (weil der Locator Verweise auf die Achsendaten und Ansichtsgrenzen speichert).
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import (MultipleLocator, AutoMinorLocator)
t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)
fig, ax = plt.subplots()
ax.plot(t, s)
# Make a plot with major ticks that are multiples of 20 and minor ticks that
# are multiples of 5. Label major ticks with '.0f' formatting but don't label
# minor ticks. The string is used directly, the `StrMethodFormatter` is
# created automatically.
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_major_formatter('{x:.0f}')
# For the minor ticks, use no labels; default NullFormatter.
ax.xaxis.set_minor_locator(MultipleLocator(5))
plt.show()
Automatische Tick-Auswahl für große und kleine Ticks.
Verwenden Sie interaktives Schwenken und Zoomen, um zu sehen, wie sich die Tick-Intervalle ändern. Abhängig vom Hauptintervall gibt es entweder 4 oder 5 kleinere Tickintervalle pro Hauptintervall.
Man kann ein Argument AutoMinorLocator
angeben, um eine feste Anzahl von Nebenintervallen pro Hauptintervall zu spezifizieren, was zB AutoMinorLocator(2)
zu einem einzelnen Neben-Tick zwischen Haupt-Ticks führen würde.
t = np.arange(0.0, 100.0, 0.01)
s = np.sin(2 * np.pi * t) * np.exp(-t * 0.01)
fig, ax = plt.subplots()
ax.plot(t, s)
ax.xaxis.set_minor_locator(AutoMinorLocator())
ax.tick_params(which='both', width=2)
ax.tick_params(which='major', length=7)
ax.tick_params(which='minor', length=4, color='r')
plt.show()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:
Gesamtlaufzeit des Skripts: ( 0 Minuten 1.333 Sekunden)