Estoy tratando de trazar una figura sin marcas ni números en ninguno de los ejes (utilizo los ejes en el sentido tradicional, ¡no la nomenclatura matplotlib!). Un problema que he encontrado es donde matplotlib ajusta las x (y) etiquetas tick al restar un valor N, luego agrega N al final del eje.Ocultar el texto del eje en los diagramas matplotlib
Esto puede ser vago, pero el siguiente ejemplo simplificado pone de relieve el tema, con '6.18' es 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 el primer lugar (aunque en la mayoría de los casos es útil, no siempre es!) he mirado a través
matplotlib.axis.XAxis
y no puedo encontrar nada apropiado¿Cómo puedo hacer que N desaparezca (es decir
X.set_visible(False)
)¿Hay una manera mejor de hacer lo anterior de todos modos? Mi última trama sería subparcelas 4x4 en una figura, si eso es relevante.
Hey Ofri - eso es genial, gracias, pero ahora (sólo para ser incómodo) ¿qué sucede si quiero agregar una xlabel()? Aparte de colocar manualmente un widget de texto. – Dave
editado para responder a su pregunta. –
genial - trabaja como se anuncia, gracias! – Dave