Я пытаюсь раскрасить каждый столбец графика ниже.Мне нужно указать конкретные цвета, которые я могу вручную установить для каждой из полос.
Я уже пытался использовать: # Попытка 1
colors = ['cyan', 'lightblue', 'lightgreen', 'tan','blue']
for patch, color in zip (bar_plot ['boxes'], colors):
patch.set_facecolor (color)
Результат для попытки 1-> Что выдает ошибку: объект 'AxesSubplot' не может быть подписан
# Попытка 2
colors = ['#1b9e77', '#a9f971', '#fdaa48','#6890F0','#A890F0']
ax1 = dfPoputationResident.plot('Zona','Total_MSP', kind = 'bar', color = colors);
Результат для попытки 2-> Это не работает, все столбцы имеют цвет '# 1b9e77', а не как спред, каждый столбец принимает цвет.
Я считаю, что этопроисходит из-за моего фрейма данных, который является результатом слияния, сделанного ранее.
Поэтому перед созданием графа я сбрасываю индекс.
dfPoputationResident = dfPoputationResident.reset_index () Это кадр данных после reset_index
Затем я сделал:
ax1 = dfPoputationResident.plot ('Zone', 'Total_MSP', kind = 'bar');
Но даже после сброса индекса, когда я делаю
dfPoputationResident.columns
MultiIndex (levels = [['Total_MSP', 'Zone'], ['sum', '']],
codes = [[1,0], [1,0]])
С учетом этих характеристик, как я могу сделать гистограмму и разместить определенные цвета на каждой полосе?Помоги мне, пожалуйста.Я новичок в Python.
Спасибо!