在调用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()
答案 0 :(得分:0)
是你想要的吗?
In [84]: legend.parent.get_lines()[0].get_color()
Out[84]: (0.2980392156862745, 0.4470588235294118, 0.6901960784313725)