Необязательно: Чтобы получить полный контроль над стилем ваших фигур, используйте существующий mplstyle в качестве шаблона: https://github.com/matplotlib/matplotlib/tree/master/lib/matplotlib/mpl-data/stylelib
настройте параметр: axes.prop_cycle: cycler ('color', [....])
загрузить свой стиль:
from matplotlib import style
style.use ('PATH TO YOUR MPL STYLE')
Вы можете циклически проходить свой цветовой цикл или стиль по умолчанию практически любым способом:
#!/usr/bin/python
import matplotlib.pyplot as plt
#data
x=[1,2,4]
y=[11,12,8]
prop_iter = iter(plt.rcParams['axes.prop_cycle'])
for i in range(0,len(x)):
plt.bar(x[i],y[i],color=next(prop_iter)['color'])
plt.show()
plt.rcParams ['axes.prop_cycle'] захватывает все циклы, поэтому вам нужно выбрать правильный цикл с помощью клавиши ['color'].
Вы можете отказаться от создания итератора и использовать понимание спискаи zip для создания одного вкладыша:
#!/usr/bin/python
import matplotlib.pyplot as plt
x=[1,2,4]
y=[11,12,8]
prop = plt.rcParams['axes.prop_cycle']
[plt.bar(param[0],param[1],color=param[2]['color']) for param in zip(x,y,prop)]
plt.show()
введите описание изображения здесь