Как установить цветовой цикл по умолчанию для всех подзаголовков с помощью matplotlib?
Как я могу установить набор цветов по умолчанию для участков, выполненных с помощью matplotlib? Я могу установить определенную цветовую карту, как это
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)])
но есть ли способ установить одинаковый набор цветов для всех участков,включая подзаголовки?
2 ответа:
точно! Либо указать
axes.color_cycle
в своем.matplotlibrc
file или установить его во время выполнения с помощьюmatplotlib.rcParams
илиmatplotlib.rc
.в качестве примера последнего:
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()