python - modificar - ¿Cómo agrego espacio entre las etiquetas tick y los ejes en matplotlib?
python grafico circular (3)
Aumenté la fuente de mis etiquetas con éxito, pero ahora están demasiado cerca del eje. Me gustaría agregar un poco de espacio para respirar entre las etiquetas y el eje.
Esto se puede hacer usando set_pad
pero luego debes restablecer la etiqueta ...
for tick in ax.get_xaxis().get_major_ticks():
tick.set_pad(8.)
tick.label1 = tick._get_text1()
Parece que matplotlib respeta estas configuraciones como rcParams:
pylab.rcParams[''xtick.major.pad'']=''8''
pylab.rcParams[''ytick.major.pad'']=''8''
Ponlos antes de crear figuras y estarás bien.
Miré el código fuente y no parece haber otra forma de configurarlos programáticamente. (tick.set_pad () parece que intenta hacer lo correcto, pero el relleno parece estar configurado cuando los Ticks están construidos y no pueden ser cambiados después de eso.)
Si no desea cambiar el espaciado globalmente (editando sus rcParams) y desea un enfoque más limpio, intente esto:
ax.tick_params(axis=''both'', which=''major'', pad=15)
o solo para eje x
ax.tick_params(axis=''x'', which=''major'', pad=15)