python - tamaño - matplotlib guia
¿Cómo establecer el ciclo de color predeterminado para todas las subtramas con matplotlib? (2)
¿Cómo puedo establecer un conjunto de colores predeterminado para los gráficos hechos con matplotlib? Puedo establecer un mapa de color particular como este
import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure(i)
ax=plt.gca()
colormap = plt.get_cmap(''jet'')
ax.set_color_cycle([colormap(k) for k in np.linspace(0, 1, 10)])
pero, ¿hay alguna forma de establecer el mismo conjunto de colores para todas las tramas, incluidas las subtramas?
¡Por supuesto! Especifique axes.color_cycle
en su archivo matplotlib.rcParams
o matplotlib.rc
en tiempo de ejecución utilizando matplotlib.rcParams
o matplotlib.rc
.
Como un ejemplo de esto último:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
# Set the default color cycle
mpl.rcParams[''axes.color_cycle''] = [''r'', ''k'', ''c'']
# Alternately, we could use rc:
# mpl.rc(''axes'', color_cycle=[''r'',''k'',''c''])
x = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(10):
axes[0].plot(x, i * (x - 10)**2)
for i in range(10):
axes[1].plot(x, i * np.cos(x))
plt.show()
A partir de matplotlib 1.5, mpl.rcParams [''axes.color_cycle''] está en desuso. Deberías usar axes.prop_cycle:
import matplotlib as mpl
mpl.rcParams[''axes.prop_cycle''] = mpl.cycler(color=["r", "#e94cdc", "0.7"])