Nota
Fare clic qui per scaricare il codice di esempio completo
Impostazione automatica delle posizioni dei tick #
Impostazione del comportamento del posizionamento automatico del segno di spunta.
Per impostazione predefinita, Matplotlib sceglierà il numero di tick e le posizioni dei tick in modo che ci sia un numero ragionevole di tick sull'asse e si trovino su numeri "rotondi".
Di conseguenza, potrebbero non esserci segni di spunta sui bordi della trama.
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()
Se vuoi mantenere i segni di spunta sui numeri arrotondati e avere segni di spunta anche sui bordi, puoi passare rcParams["axes.autolimit_mode"]
(predefinito: 'data'
) a 'round_numbers'. Questo espande i limiti dell'asse al successivo numero di arrotondamento.
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()
I numeri arrotondati autolimit_mode vengono comunque rispettati se si imposta un margine aggiuntivo attorno ai dati utilizzando Axes.set_xmargin
/ Axes.set_ymargin
:
fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
ax.set_xmargin(0.8)
plt.show()
Tempo di esecuzione totale dello script: (0 minuti 1.040 secondi)