гистограмма pandas раскрасит полосу в соответствии с данными соответствующего столбца

#pandas #plot

#pandas #график

Вопрос:

У меня есть график, значения которого представляют собой количество цветов (4 красных, 5 синих, 1 белый) и т.д. Как мне раскрасить полосы в соответствии с данными, например, когда я пытаюсь использовать свой код, красные цвета становятся зелеными, белые — черными.

 def this_family():
    data = pd.read_sql('SELECT * FROM toys WHERE Date  >= ?   ', conn, params=(this_month,))
    my_colours = [item for item in data['Family'].drop_duplicates()] # get a list of all the colours effected
    c = dict(zip(my_colours, my_colours))
    data.groupby(['Name','Family']).size().unstack().plot(kind='bar', stacked=True, edgecolor='black',figsize=(14,6),)
    plt.savefig("mysite/Static/this_family.png",bbox_inches = "tight"
  

Где столбец ‘Family’ содержит цвет.
введите описание изображения здесь

Ответ №1:

Это было решено путем упорядочения начального запроса к базе данных.