如何在Python中使用 Seaborn 制作水平小提琴图?
在本文中,我们将使用 seaborn 绘制水平小提琴图。我们可以使用两种方法绘制水平小提琴图, Violinplot()和catplot()。
方法一:使用 violinplot()
小提琴情节扮演类似的活动,通过须线或箱线图进行。因为它显示了一个或多个分类变量的多个定量数据。在多个单元显示多个数据可能是一种有效且有吸引力的方式。 “宽格式”数据框有助于维护可以绘制在图形上的每个数字列。可以使用 NumPy 或Python对象,但最好使用 Pandas 对象,因为关联的名称将用于注释轴。
Syntax: seaborn.violinplot(x=None, y=None, hue=None, data=None, scale_hue=True, **kwargs)
Parameters:
x, y, hue: Inputs for plotting long-form data.
data: Dataset for plotting.
scale: The method used to scale the width of each violin.
Returns: This method returns the Axes object with the plot drawn onto it.
示例 1:仅使用一个轴绘制单个水平图
如果我们只使用一个数据变量而不是两个数据变量,那么这意味着轴将这些数据变量中的每一个都表示为一个轴。
X 表示 x 轴,y 表示 y 轴。
句法:
seaborn.violinplot(x)
Python3
# 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
tips = seaborn.load_dataset("tips")
seaborn.violinplot(x=tips["total_bill"])
Python3
# 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
tips = seaborn.load_dataset("tips")
seaborn.violinplot(x="tip", y="day", data=tips)
Python3
# Python program to illustrate
# violin plot using catplot
# importing the required module
import seaborn
# use to set style of background of plot
seaborn.set(style="whitegrid")
# loading data-set
tips = seaborn.load_dataset("tips")
seaborn.catplot(x="tip", kind="violin", aspect=1.2,
y="day", data=tips)
输出:
示例 2:绘制水平小提琴图
在上面的例子中,我们看到了如何绘制单个水平小提琴图,这里可以通过与另一个轴交换数据变量来执行多个水平图。
蟒蛇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
tips = seaborn.load_dataset("tips")
seaborn.violinplot(x="tip", y="day", data=tips)
输出:
方法 2:使用 catplot()
Catplot函数提供对多个轴级函数的访问,这些函数使用多种视觉表示形式之一显示数值与一个或多个分类变量之间的关系。
Syntax: seaborn.catplot(*, x=None, y=None, hue=None, data=None, kind=’strip’, **kwargs)
Parameters:
x, y, hue: Inputs for plotting long-form data.
data: Dataset for plotting.
kind: corresponds to the name of a categorical axes-level plotting function. Options are: “strip”, “swarm”, “box”, “violin”, “boxen”, “point”, “bar”, or “count”.
Returns: This method returns the Axes object with the plot drawn onto it.
示例:使用 catplot() 绘制水平小提琴图
我们可以使用 Catplot()函数简单地绘制水平小提琴图,但请记住,对于水平我们需要使用 kind=” violin”,这意味着这会将 Catplot 视为 violinplot 。
蟒蛇3
# Python program to illustrate
# violin plot using catplot
# importing the required module
import seaborn
# use to set style of background of plot
seaborn.set(style="whitegrid")
# loading data-set
tips = seaborn.load_dataset("tips")
seaborn.catplot(x="tip", kind="violin", aspect=1.2,
y="day", data=tips)
输出: