2016-04-11 10 views
1

Seabornのfactorplotを呼び出すときに、各グループに割り当てられている色を取得する方法はありますか?例えば。次のプロットで"one"の色を取得できますか?ありがとう!Seaborn:factorplot/facetgridから色/色相を取得

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

+0

図から色を取得するのではなく、プロットする色を指定します。 – mwaskom

+0

@mwaskomに感謝します。私はそれをどうやってやっていますか? '{" one ":" green "、" two ":" blue "}'などのようなものを「色相」に渡すことはできますか? – Plasma

+0

はい、それは一方的な方法でしょう。 – mwaskom

答えて

0

何をしたいということでしょうか?

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

これは有望ですね、ありがとう@MaxU!どのように私がどのように抽出することができますか? 'get_lines()'によって返されたリストからの「1」?そしてFWIW、私は質問をすることについてのプロンプトも理解していません。 – Plasma

関連する問題