Estou tentando plotar uma figura sem marcas de seleção ou números em qualquer um dos eixos (eu uso eixos no sentido tradicional, não na nomenclatura matplotlib!). Um problema que me deparei é que o matplotlib ajusta os tickl x x subtraindo um valor N e depois adiciona N no final do eixo.
Isso pode ser vago, mas o exemplo simplificado a seguir destaca o problema, com '6.18' sendo o valor ofensivo de N:
import matplotlib.pyplot as plt
import random
prefix = 6.18
rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')
frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
xlabel_i.set_visible(False)
xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
xlabel_i.set_fontsize(0.0)
xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
tick.set_visible(False)
plt.show()
As três coisas que eu gostaria de saber são:
Como desativar esse comportamento em primeiro lugar (embora na maioria dos casos seja útil, nem sempre é!) Examinei
matplotlib.axis.XAxis
e não consigo encontrar nada apropriadoComo posso fazer N desaparecer (ie
X.set_visible(False)
)Existe uma maneira melhor de fazer o que precede de qualquer maneira? Meu gráfico final seria subtramas 4x4 em uma figura, se isso for relevante.