Seaborn:从factorplot / facetgrid获取颜色/色调

时间:2016-04-11 16:18:21

标签: python pandas seaborn

在调用Seaborn factorplot时,有没有办法获得分配给每个组的颜色?例如。我可以在下面的图中得到"one"的颜色吗?谢谢!

df = pd.DataFrame({
    "name": ["one"]*4 + ["two"]*4 + ["three"]*4 + ["four"]*4 + ["five"]*4,
    "value": np.random.randint(0, 10, 20),
    "num": range(0, 4)*5
    })
ax = sns.factorplot(x="num", y="value", hue="name", data=df, kind="point", legend_out=False)
legend = plt.legend(fontsize="x-large")
plt.show()

plot

1 个答案:

答案 0 :(得分:0)

是你想要的吗?

In [84]: legend.parent.get_lines()[0].get_color()
Out[84]: (0.2980392156862745, 0.4470588235294118, 0.6901960784313725)