Estoy tratando de trazar una figura sin marcas de verificación o números en cualquiera de los ejes (¡uso ejes en el sentido tradicional, no la nomenclatura matplotlib!). Un problema con el que me he encontrado es cuando matplotlib ajusta las marcas de verificación x (y) restando un valor N, luego agrega N al final del eje.
Esto puede ser vago, pero el siguiente ejemplo simplificado resalta el problema, siendo '6.18' el 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()
Las tres cosas que me gustaría saber son:
Cómo desactivar este comportamiento en primer lugar (aunque en la mayoría de los casos es útil, ¡no siempre es así!) He examinado
matplotlib.axis.XAxis
y no puedo encontrar nada apropiado¿Cómo puedo hacer que N desaparezca (es decir
X.set_visible(False)
)¿Hay una mejor manera de hacer lo anterior de todos modos? Mi trama final sería subtramas 4x4 en una figura, si eso es relevante.