Matplotlib: cambiar el color de un eje

¿Hay alguna manera de cambiar el color de un eje (no los ticks) 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?

Al usar 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') 

Use lo siguiente para cambiar solo los tics:

 ax.tick_params(axis='x', colors='red') ax.tick_params(axis='y', colors='red') 

Y lo siguiente para cambiar solo la etiqueta:

 ax.yaxis.label.set_color('red') ax.xaxis.label.set_color('red') 

Y finalmente el título:

 ax.title.set_color('red') 

Para el registro, así es como logré 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') 

Puede hacerlo ajustando la configuración predeterminada de rc.

 import matplotlib from matplotlib import pyplot as plt matplotlib.rc('axes',edgecolor='r') plt.plot([0, 1], [0, 1]) plt.savefig('test.png')