punto matrices graficos grafico graficas graficar dibujar barras matplotlib colors

matrices - matplotlib title position



Matplotlib: cambiar el color de un eje (3)

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

¿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?


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