调整Seaborn barplot中子类别的唯一颜色

时间:2019-02-28 22:28:26

标签: python matplotlib plot seaborn

我想从pandas DataFrame创建一个海洋柱状图,该框架具有三列:“ Cat”(类别),“ Values”和“ SubCat”(子类别):

import numpy
import matplotlib.pyplot as plt
import seaborn as sns
import pandas

df = pandas.DataFrame({'Cat': ['A']*20 + ['B']*20 + ['C']*20, 
                  'Values': numpy.random.uniform(size=60), 
                  'SubCat': ['X']*10+['Y']*10+ ['X']*10+['Y']*10+ ['X']*10+['Y']*10})

每个栏应代表按类别分组的子类别:

sns.barplot(x='Cat', 
            y='Values', 
            data=df, 
            hue='SubCat', 
            palette=['r', 'g'])

如何调整每个条形的颜色(我想总共定义6种颜色),而不仅仅是每个子类别的颜色(目前只能调整2种颜色)。

0 个答案:

没有答案