如何在 Seaborn 中用数据点制作小提琴?

原文:https://www . geeksforgeeks . org/如何用数据点制作 violin pot-in-seaborn/

A 小提琴剧情播放类似的活动,通过触须或方块剧情 do 进行。因为它显示了一个或多个分类变量的若干定量数据。在几个单元显示多个数据可能是一种有效且有吸引力的方式。“宽格式”数据框有助于维护可以在图表上绘制的每个数字列。可以使用 NumPy 或 Python 对象,但熊猫对象更好,因为相关名称将用于注释轴。在这篇文章中,我们将看到如何用数据点制作小提琴曲。

语法:seaborn . violinplot(x =无,y =无,色相=无,数据=无,**kwargs)

参数: x,y,色相:用于绘制长格式数据的输入。 数据:用于绘图的数据集。 比例:用来缩放每把小提琴宽度的方法。

返回:该方法返回绘制了绘图的坐标轴对象。

我们先创建一个简单的小提琴手:

Python 3

# Python program to illustrate 
# violinplot using inbuilt data-set 
# given in seaborn 

# importing the required module 
import seaborn  

# use to set style of background of plot 
seaborn.set(style = 'whitegrid')  

# loading data-set 
tip = seaborn.load_dataset('tips') 

seaborn.violinplot(x='day', y='tip', data=tip)

输出:

方法 1: 采用带状图。

Python 3

# Python program to illustrate 
# violinplot using inbuilt data-set 
# given in seaborn 

# importing the required module 
import seaborn  

# use to set style of background of plot 
seaborn.set(style = 'whitegrid')  

# loading data-set 
tip = seaborn.load_dataset('tips') 

seaborn.violinplot(x ='day', y ='tip',
                   data = tip) 

seaborn.stripplot(x = "day", y = "tip", 
                  color = 'black',
                  data = tip)

输出:

方法二:利用蜂群图。

Python 3

# Python program to illustrate 
# violinplot using inbuilt data-set 
# given in seaborn 

# importing the required module 
import seaborn  

# use to set style of background of plot 
seaborn.set(style = 'whitegrid')  

# loading data-set 
tip = seaborn.load_dataset('tips') 

seaborn.violinplot(x ='day', y ='tip',
                data = tip) 

seaborn.swarmplot(x ='day', y ='tip',
                  data = tip,
                  color = "white")

输出:

方法三:使用内点自变量。

Python 3

# Python program to illustrate 
# violinplot using inbuilt data-set 
# given in seaborn 

# importing the required module 
import seaborn  

# use to set style of background of plot 
seaborn.set(style = 'whitegrid')  

# loading data-set 
tip = seaborn.load_dataset('tips') 

seaborn.violinplot(x ='day', y ='tip',
                data = tip, inner = "points") 

输出: