繁体   English   中英

使用 seaborn 拆分两个变量的小提琴图

[英]Split violin plot for two variables with seaborn

我只想为两个变量创建一个拆分小提琴图。 互联网上缺乏这样的例子。 使用 => http://seaborn.pydata.org/generated/seaborn.violinplot.html

例如: VAR1: 2, 3, 5, 6, 2, 4, 5 and VAR2: 3, 2, 5, 6, 2, 4, 6

在这种情况下,Y 轴将是值,X 轴都是数据(变量),“色调”也将是两个数据。

我在创建这个情节时遇到了麻烦。

我发现的唯一例子是,但与我的数据无关。

使用seaborn ,您可以通过melt数据框、生成错误的 x 轴变量并使用sns.violinplotsplit选项来获得基本图。

import pandas as pd
import seaborn as sns

df = pd.DataFrame({'VAR1':[2, 3, 5, 6, 2, 4, 5],
                   'VAR2':[3, 2, 5, 6, 2, 4, 6]})

df2 = df.melt().assign(x='vars')

sns.violinplot(data=df2, x='x', y='value', 
               hue='variable', split=True, inner='quart')

在此处输入图片说明

改编自https://seaborn.pydata.org/examples/grouped_violinplots.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM