rcparams pyplot color python colors pyqt matplotlib

python - pyplot - Cambiar el color del eje, las marcas y las etiquetas de un gráfico en matplotlib



plt color python (2)

Me gustaría cambiar el color del eje, así como los tics y las etiquetas de valor para una gráfica que hice usando matplotlib y PyQt.

¿Algunas ideas?


Como un ejemplo rápido (usando un método ligeramente más limpio que la pregunta potencialmente duplicada):

import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) ax.plot(range(10)) ax.set_xlabel(''X-axis'') ax.set_ylabel(''Y-axis'') ax.spines[''bottom''].set_color(''red'') ax.spines[''top''].set_color(''red'') ax.xaxis.label.set_color(''red'') ax.tick_params(axis=''x'', colors=''red'') plt.show()


Si tiene varias figuras o subtramas que desea modificar, puede ser útil utilizar el administrador de contexto matplotlib para cambiar el color, en lugar de cambiar cada una individualmente. El administrador de contexto le permite cambiar temporalmente los parámetros rc solo para el código sangrado inmediatamente siguiente, pero no afecta los parámetros rc globales.

Este fragmento produce dos figuras, la primera con colores modificados para el eje, los ticks y ticklabels, y la segunda con los parámetros rc predeterminados.

import matplotlib.pyplot as plt with plt.rc_context({''axes.edgecolor'':''orange'', ''xtick.color'':''red'', ''ytick.color'':''green'', ''figure.facecolor'':''white''}): # Temporary rc parameters in effect fig, (ax1, ax2) = plt.subplots(1,2) ax1.plot(range(10)) ax2.plot(range(10)) # Back to default rc parameters fig, ax = plt.subplots() ax.plot(range(10))

Puede escribir plt.rcParams para ver todos los parámetros de rc disponibles y usar la comprensión de listas para buscar palabras clave:

# Search for all parameters containing the word ''color'' [(param, value) for param, value in plt.rcParams.items() if ''color'' in param]