Nota
Haga clic aquí para descargar el código de ejemplo completo
Configuración automática de posiciones de ticks #
Configuración del comportamiento de la colocación automática de ticks.
De forma predeterminada, Matplotlib elegirá la cantidad de marcas y las posiciones de las marcas para que haya una cantidad razonable de marcas en el eje y se ubiquen en números "redondos".
Como resultado, es posible que no haya marcas en los bordes del gráfico.
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()

Si desea mantener las marcas en números redondos y también tener marcas en los bordes, puede cambiar rcParams["axes.autolimit_mode"]
(predeterminado: 'data'
) a 'números_redondo'. Esto expande los límites del eje al siguiente número redondo.
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()

El autolimit_mode de números redondos aún se respeta si establece un margen adicional alrededor de los datos usando Axes.set_xmargin
/ Axes.set_ymargin
:
fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
ax.set_xmargin(0.8)
plt.show()

Tiempo total de ejecución del script: (0 minutos 1.040 segundos)