このバイオリンプロットhttp://seaborn.pydata.org/generated/seaborn.violinplot.html(split = Trueの4番目の例)とこの1つのhttp://seaborn.pydata.org/examples/elaborate_violinplot.htmlを組み合わせたいと思います。Seaborn、1列に1つのデータを持つバイオリンプロット
実際には、Success
(YesまたはNo)の列といくつかのデータ列を持つdataFrameがあります。例:
df = pd.DataFrame(
{"Success": 50 * ["Yes"] + 50 * ["No"],
"A": np.random.randint(1, 7, 100),
"B": np.random.randint(1, 7, 100)}
)
A B Success
0 6 4 Yes
1 6 2 Yes
2 1 1 Yes
3 1 2 Yes
.. .. .. ...
95 4 4 No
96 2 1 No
97 2 6 No
98 2 3 No
99 2 1 No
各データ列のバイオリンプロットをプロットしたいと思います。それはで動作します:
import seaborn as sns
sns.violinplot(data=df[["A", "B"]], inner="quartile", bw=.15)
しかし、今、私はSuccess
列に応じてバイオリンを分割したいと思います。しかし、hue="Success"
を使用して私はCannot use 'hue' without 'x' or 'y'
でエラーが発生しました。だから、「成功」の欄で分けてバイオリンプロットをプロットするにはどうすればいいですか?
私が探していたものです。ありがとう – Ger