Häkchenpositionen automatisch setzen #

Festlegen des Verhaltens der automatischen Tick-Platzierung.

Standardmäßig wählt Matplotlib die Anzahl der Ticks und Tick-Positionen so aus, dass auf der Achse eine angemessene Anzahl von Ticks vorhanden ist und sie sich an "runden" Zahlen befinden.

Infolgedessen befinden sich möglicherweise keine Häkchen an den Rändern des Diagramms.

import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)

fig, ax = plt.subplots()
dots = np.linspace(0.3, 1.2, 10)
X, Y = np.meshgrid(dots, dots)
x, y = X.ravel(), Y.ravel()
ax.scatter(x, y, c=x+y)
plt.show()
Auto tickt

Wenn Sie Häkchen bei runden Zahlen behalten möchten und auch Häkchen an den Rändern haben möchten, können Sie rcParams["axes.autolimit_mode"](Standard: 'data') auf 'round_numbers' umschalten. Dies erweitert die Achsengrenzen auf die nächste Rundenzahl.

plt.rcParams['axes.autolimit_mode'] = 'round_numbers'

# Note: The limits are calculated at draw-time. Therefore, when using
# :rc:`axes.autolimit_mode` in a context manager, it is important that
# the ``show()`` command is within the context.

fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
plt.show()
Auto tickt

Die runden Zahlen autolimit_mode werden weiterhin berücksichtigt, wenn Sie mit Axes.set_xmargin/ einen zusätzlichen Rand um die Daten setzen Axes.set_ymargin:

Auto tickt

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.040 Sekunden)

Galerie generiert von Sphinx-Gallery