У меня много легенд на моем гистограмме, и я заметил, что в легенде цвет повторяется, поэтому мне трудно различить guish истинное значение на графике в соответствии с легендами, поэтому я хочу установить уникальный цвет для каждого значения в легенде, и для этого я провел много исследований, некоторые из которых не работают, а некоторые довольно трудно понять, например this , когда я использовал это, я получил ошибку, 'AxesSubplot' object has no attribute 'set_color_cycle'
так же существует простой и эффективный способ
Мне не нужен код, который применяет цвет для каждого элемента индивидуально, потому что мой набор данных большой, а здесь мой код для более подробной информации о моем графике
, например
#suppose I have data of few cites and their complaints
city = ['NEW YORK', 'ASTORIA', 'BRONX', 'BRONX', 'ELMHURST', 'BROOKLYN',
'NEW YORK', 'BRONX', 'KEW GARDENS', 'BROOKLYN']
complaints = ['Noise - Street/Sidewalk', 'Blocked Driveway', 'Blocked Driveway',
'Illegal Parking', 'Illegal Parking', 'Illegal Parking',
'Illegal Parking', 'Blocked Driveway', 'Illegal Parking',
'Blocked Driveway']
# and from this I have created a stack bar chart
cmpltnt_rela = test2.groupby(['City', 'Complaint Type']).size().unstack().fillna(0).plot(kind='bar', legend = True, stacked=True)
plt.legend(loc='center left', bbox_to_anchor=(1, 0.5),ncol=2)
cmpltnt_rela.plot(figsize=(18,14))
и его результат выглядит примерно так, где вы можете заметить цвет элемента легенды