He aumentado la fuente de mis etiquetas de tictac 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.¿Cómo agrego espacio entre las etiquetas ticklabels y los ejes en matplotlib?
Respuesta
Parece que matplotlib respeta estos ajustes como rcParams:
pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'
Establecer los antes de crear cualquier figuras y que debe estar bien.
He mirado el código fuente y no parece haber otra forma de configurarlos mediante programación. (tick.set_pad() parece que intenta hacer lo correcto, pero el relleno parece estar configurado cuando los Ticks están construidos y no se pueden cambiar después de eso.)
Esto se puede hacer utilizando set_pad
pero usted entonces tendrá que restablecer la etiqueta ...
for tick in ax.get_xaxis().get_major_ticks():
tick.set_pad(8.)
tick.label1 = tick._get_text1()
Si no desea cambiar el espacio a nivel mundial (editando sus rcParams), y quiere 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)
Esto es mucho más fácil que iterar a través de ticks para una sola parcela. ¡Gracias! Para un solo eje, también puede usar: 'ax.xaxis.set_tick_params (pad = n)' – jonchar
Muy difícil para un lector inexperto comprender qué es ax. Si lo consigo con ax = plt.gca(), entonces el comando solo mueve las etiquetas. –
- 1. Diferencia entre "ejes" y "eje" en matplotlib?
- 2. Matplotlib Unicode etiquetas de los ejes utilizando el renderizador Cairo
- 3. Cómo cambiar los ejes en matplotlib?
- 4. Rotar y espaciar las etiquetas de los ejes en ggplot2
- 5. ¿Cómo grafico múltiples ejes X o Y en matplotlib?
- 6. ejes no lineales para imshow en matplotlib
- 7. ¿Cómo puedo ocultar los ejes en matplotlib 3d?
- 8. ¿Cómo escribo texto en subíndice en las etiquetas de los ejes y la leyenda?
- 9. ¿Las etiquetas de los ejes secundarios no funcionan?
- 10. pyplot etiquetas de los ejes para las parcelas
- 11. css {content: "text"}, ¿Cómo agrego las etiquetas?
- 12. MATLAB título trama secundaria y etiquetas de los ejes
- 13. ¿Cómo puedo poner más espacio entre las etiquetas de los ejes y título del eje en un gráfico de caja R
- 14. Personalizar etiquetas de ejes
- 15. rotar etiquetas de ejes en R
- 16. matplotlib xticks etiquetas se superponen
- 17. matplotlib vinculados x ejes con ejes y de escalado automático en el zoom
- 18. Trazar los ejes logarítmicos con matplotlib en python
- 19. mover etiquetas de ejes ggplot
- 20. espacio entre etiquetas <img>
- 21. agregando etiquetas de ejes xey en ggplot2
- 22. Multiplot Gnuplot cómo mantener la trama de igual tamaño después de eliminar los tics y las etiquetas de los ejes?
- 23. ¿Cómo configuro el título de la figura y el tamaño de la fuente de las etiquetas de los ejes en Matplotlib?
- 24. matplotlib: agregar segundos ejes() con fondo transparente?
- 25. ¿Cómo reutilizo las parcelas en matplotlib?
- 26. Creación de gráfico con la fecha y la hora en las etiquetas del eje con matplotlib
- 27. Windows Form C# Gráfico Ejes Etiqueta en los ejes X e Y
- 28. etiquetas matplotlib matshow
- 29. lugar etiquetas entre garrapatas
- 30. ¿Quitar las etiquetas de los ejes "flotantes" en el diagrama facet_wrap?
Sugeriría que feo aquí es algo irrelevante y que esta sigue siendo una buena solución. Hay muchas ocasiones en que no solo estás haciendo una trama en la misma figura. Esto significa que rcParams no es una solución porque quiere evitar la configuración global. – MikeGM
@MikeGM: En retrospectiva, estoy de acuerdo con usted por las razones que menciona. Voy a sacar mi descripción de esto como fea, aunque el restablecimiento de la etiqueta no es exactamente elegante. Gracias por tu comentario. – tom10