Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有seaborn的两个变量的分裂小提琴图_Python_Ggplot2_Seaborn_Violin Plot - Fatal编程技术网

Python 具有seaborn的两个变量的分裂小提琴图

Python 具有seaborn的两个变量的分裂小提琴图,python,ggplot2,seaborn,violin-plot,Python,Ggplot2,Seaborn,Violin Plot,我想为两个变量创建一个分割的小提琴图。互联网上缺少这样的例子。 使用=>http://seaborn.pydata.org/generated/seaborn.violinplot.html 例如:VAR1:2,3,5,6,2,4,5和VAR2:3,2,5,6,2,4,6 在这种情况下,Y轴是值,X轴是两个数据(变量),而“色调”也是两个数据 我在创建这个情节时遇到了困难 我发现的唯一一个例子是,但与我的数据无关。使用seaborn,您可以通过melt对数据帧进行处理,生成一个假x轴变量,并使用

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

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

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

我在创建这个情节时遇到了困难


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

使用
seaborn
,您可以通过
melt
对数据帧进行处理,生成一个假x轴变量,并使用
sns.violinplot
中的
split
选项来获得基本图

将熊猫作为pd导入
导入seaborn作为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(数据=df2,x='x',y='value',
色调class='variable',分割=True,内部class='quart')


改编自

geom_小提琴
不起作用,你可能需要用geom_density打造自己的作品或一些别致的作品。我添加了一个相关的例子(图片),我想你会在这里找到下一步:我认为这不是同一个问题,我不知道我是否清楚(英语不是我的第一语言)我的链接答案和您建议的图形之间最大的区别是:(1)交换了x轴和y轴;和(2)填充。这两个问题都有多个,所以目前没有那么关键。