熊猫条形图将条形颜色设置为匹配列数据

时间:2020-11-10 22:43:28

标签: pandas plot

我有一个图形,其中的值是颜色的数量(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"

“家庭”列中包含颜色的位置。 enter image description here

1 个答案:

答案 0 :(得分:0)

这通过订购初始数据库查询来解决。