una tamaño guia grafico grafica fijar escala ejes diagrama como cambiar cajas bigotes ajustar python matplotlib colors

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"])