Große und kleine Ticks #

Demonstrieren Sie die Verwendung von Dur- und Moll-Tickern.

Die beiden relevanten Klassen sind Locators und Formatters. Locators bestimmen, wo sich die Ticks befinden, und Formatierer steuern die Formatierung von Tick-Beschriftungen.

Kleine Häkchen sind standardmäßig deaktiviert (mit NullLocatorund 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.

MultipleLocatorsetzt Ticks auf Vielfache einer Basis. StrMethodFormatterverwendet 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'StrMethodFormatterAxis.set_major_formatterAxis.set_minor_formatterStrMethodFormatter

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()
große kleine Demo

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 AutoMinorLocatorangeben, 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()
große kleine Demo

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.333 Sekunden)

Galerie generiert von Sphinx-Gallery