¿Hay alguna manera de cambiar el color de un eje (no las marcas) en matplotlib? He estado buscando en los documentos Axes, Axis y Artist, pero no tuve suerte; la galería matplotlib tampoco tiene ninguna pista. ¿Alguna idea?Matplotlib: Cambiando el color de un eje
33
A
Respuesta
61
Al utilizar figuras, puede cambiar fácilmente el color de la columna vertebral con:
ax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd')
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')
la siguiente manera para cambiar sólo las garrapatas:
ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')
Y lo siguiente para cambiar sólo el etiqueta:
ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')
Y, finalmente, el título:
ax.title.set_color('red')
16
Para el registro, así es como me las arreglé para hacer que funcione:
fig = pylab.figure()
ax = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
if isinstance(child, matplotlib.spines.Spine):
child.set_color('#dddddd')
7
usted puede hacerlo mediante el ajuste de la configuración por defecto rc.
import matplotlib
from matplotlib import pyplot as plt
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
+0
Matplotlib también tiene un [administrador de contexto] (http://matplotlib.org/users/style_sheets.html#temporary-styling) que permite cambios temporales en los parámetros de rc http://stackoverflow.com/a/41527038/2166823 –
Cuestiones relacionadas
- 1. Cambiando el color del desplazamiento en notación científica en matplotlib
- 2. Cambiando elegantemente el color de un cuadro de trama en matplotlib
- 3. Estableciendo un eje en matplotlib
- 4. Cambiando el color del texto
- 5. establecer límites de eje en matplotlib pyplot
- 6. Personalice el eje x en matplotlib
- 7. Establecer el eje radial en los trazados polares de Matplotlib
- 8. Cambiando el color de UITableViewCellAccessoryCheckmark y UITextField
- 9. cambiando el color del texto de uitabbaritem
- 10. Cambiando el color de fondo de un CGContext
- 11. cambiando el color del texto de un UILabel
- 12. estableciendo el límite del eje y en matplotlib
- 13. cambiando el rango por defecto x en el histograma matplotlib
- 14. Cómo eliminar el desplazamiento relativo en el eje matplotlib
- 15. Python/Matplotlib - ¿Hay alguna manera de hacer un eje discontinuo?
- 16. Cambiar el color del eje etiquetas
- 17. cambiar la configuración del eje matplotlib
- 18. Eje Matplotlib con dos escalas origen compartido
- 19. Diferencia entre "ejes" y "eje" en matplotlib?
- 20. Matplotlib: Fechas de formato en el eje x en un gráfico de barras 3D
- 21. cadenas matplotlib como etiquetas en el eje x
- 22. Matplotlib imshow offset para coincidir con el eje?
- 23. Cómo agregar un segundo eje x en matplotlib
- 24. Ocultar el texto del eje en los diagramas matplotlib
- 25. Cambiando el color de la barra de herramientas de MFMailComposeViewController
- 26. Girar el texto del eje en matplotlib python
- 27. Cambiando el color de los encabezados de sección de UITableView
- 28. Cambiando el color de fondo subyacente de una ventana oscilante
- 29. Cambiando la escala de la gráfica por un factor en matplotlib
- 30. Cambiando el color de relleno de MovieClip Actionscript 3
¡Excelente respuesta, gracias! Solo una nota para cualquier otra persona: '' ax.tick_params (axis = 'x', colors = 'red', which = 'both') '' - which = "both" cambia los colores de tick mayor y menor. – kinverarity
'ax.tick_params (axis = 'x', colors = 'red')' parece cambiar el color de la marca y la etiqueta ... – Jonathan
¿Es posible usar 'ax.yaxis.label.set_color (' gray ') 'de tal manera que solo los tics de' y1' a 'y2' cambian su color, y los otros permanecen inalterados? – FaCoffee