[英]Seaborn, violin plot with one data per column
我想把这个小提琴情节http://seaborn.pydata.org/generated/seaborn.violinplot.html (第四个例子,带有split = True)与这个http://seaborn.pydata.org/examples/elaborate_violinplot结合起来。 HTML 。
实际上,我有一个dataFrame,列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'
。 那么如何根据“成功”栏分割小提琴情节呢?
我能够在DataFrame上调整一个小提琴图的例子 ,如下所示:
df = pd.DataFrame({"Success": 50 * ["Yes"] + 50 * ["No"],
"A": np.random.randint(1, 7, 100),
"B": np.random.randint(1, 7, 100)})
sns.violinplot(df.A, df.B, df.Success, inner="quartile", split=True)
sns.plt.show()
显然,它仍然需要一些工作:例如,A尺度的大小应该适合单个半小提琴。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.