【发布时间】:2017-05-25 04:55:51
【问题描述】:
我想将这个小提琴情节http://seaborn.pydata.org/generated/seaborn.violinplot.html(第四个使用 split=True 的例子)与这个http://seaborn.pydata.org/examples/elaborate_violinplot.html 结合起来。
实际上,我有一个带有 Success 列(是或否)和几个数据列的数据框。例如:
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' 的错误。因此,如何通过根据“成功”列拆分来绘制小提琴图?
【问题讨论】: