#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"
Ответ №1:
Это было решено путем упорядочения начального запроса к базе данных.