为小提琴情节中的每个小提琴设置颜色

时间:2015-12-03 04:57:51

标签: matplotlib seaborn

我在Seaborn尝试了violin用不同颜色的小提琴作为:

sns.violinplot(x='type', y='den', data=mydf, ax=axes[0], color=['red','blue','yellow'])

然而我得到了:

  

ValueError:to_rgb:无效的rgb arg“('red','blue','yellow')”   无法将字符串转换为浮点数:红色

1 个答案:

答案 0 :(得分:4)

我认为您应该使用palette关键字:

  

颜色:matplotlib颜色,可选

     

使用色调嵌套时所有元素的颜色或light_palette()的种子。

     

调色板:seaborn调色板或dict,可选

     

用于色调变量的不同级别的颜色。应该是color_palette()可以解释的东西,或者是将色调级别映射到matplotlib颜色的字典。

import seaborn as sb
import numpy as np

data = np.random.random([100,4])

sb.violinplot(data=data, palette=['r','g','b','m'])

enter image description here