seaborn plot 小提琴的阵列

Posted

技术标签:

【中文标题】seaborn plot 小提琴的阵列【英文标题】:seaborn plot violin of the arrays 【发布时间】:2021-08-29 16:08:59 【问题描述】:

我有两个数组:

l1 = [2,1,5,6,1,2,4,5,6,1]

l2 = [7,8,4,1,3,4,8]

我想为每个列表绘制不同颜色的 seaborn violinplot(l1 和 l2 的单独小提琴)。 有没有办法在不创建数据框和 pd.melt 的情况下这样做?

【问题讨论】:

【参考方案1】:

您可以在不提供数据帧的情况下将参数传递给sns.violinplot(),如下所示:

import seaborn as sns

l1 = [2, 1, 5, 6, 1, 2, 4]
l2 = [7, 8, 4, 1, 3, 4, 8]
flag = [0, 1, 1, 1, 0, 0, 1]
sns.violinplot(y=l1 + l2, x=["l1"]*len(l1) + ["l2"]*len(l2),
               hue=flag + flag, palette=['crimson', 'cornflowerblue'])

仅使用 l1 vs l2 信息:

import seaborn as sns

l1 = [2, 1, 5, 6, 1, 2, 4]
l2 = [7, 8, 4, 1, 3, 4, 8]
sns.violinplot(y=l1 + l2, x=["l1"] * len(l1) + ["l2"] * len(l2), palette=['tomato', 'cornflowerblue'])

【讨论】:

我的意思是x轴是标志(0或1),y是分布,这可能吗? 那么,你不会真的使用l1l2sns.violinplot(y=l1 + l2, x=flag+flag, hue=flag+flag) 之类的东西? 对不起,我误会了,请看编辑 - 不需要标志?

以上是关于seaborn plot 小提琴的阵列的主要内容,如果未能解决你的问题,请参考以下文章

seaborn使用Catplot函数可视化水平小提琴图(Make Horizontal Violin Plot with Catplot in Seaborn)

seaborn使用violinplot函数可视化水平小提琴图(Make Horizontal Violin Plot with violinplot in Seaborn)

Python使用matplotlib可视化小提琴图seaborn中的violinplot函数可视化多分类变量的小提琴图(Violin Plot)

Seaborn使用violinplot函数可视化分组小提琴图(violin plot)使用inner函数设置在小提琴图中使用虚线显示分位数位置(inner = ‘quartile‘)

Python使用matplotlib可视化多分类变量组合下分组小提琴图使用seaborn中的catplot函数可视化多分类变量组合下分组小提琴图(Categorical Plots)

seaborn使用(样式管理)