Observação
Clique aqui para baixar o código de exemplo completo
Definindo automaticamente as posições dos ticks #
Configurando o comportamento do posicionamento automático do tick.
Por padrão, o Matplotlib escolherá o número de ticks e as posições dos ticks para que haja um número razoável de ticks no eixo e eles estejam localizados em números "redondos".
Como resultado, pode não haver marcas nas bordas do 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()
Se você quiser manter os ticks nos números redondos e também ter ticks nas bordas, você pode alternar rcParams["axes.autolimit_mode"]
(padrão: 'data'
) para 'round_numbers'. Isso expande os limites do eixo para o próximo 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()
Os números redondos autolimit_mode ainda são respeitados se você definir uma margem adicional em torno dos dados 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()
Tempo total de execução do script: ( 0 minutos 1,040 segundos)