python绘制小提琴图,matplotlib绘制函数
matplotlib的当前版本是:3.4.1。
概述violinplot()函数用于绘制小提琴图。
小提琴图有点类似于盒图,也可以显示四分位数。不同于以矩形呈现的盒图,绘图组件都对应于实际的数据点,violin图结合了盒图和密度图的特点,主要用于显示数据的分布,可以很好的表示连续变量数据的分布。从外观上看,它被命名为“小提琴图”,因为画出的图形像一把把小提琴。小提琴图是观察多个数据分布的有效媒介。与箱线图相比,它在视觉上更令人愉悦。
函数的签名是matplotlib . py plot . violinlot(dataset,positions=none,vert=true,wideths=0.5,showmeans=false,showextrema=true,showmedians=false,quantiles=none,points=100,bw _ method=none,*,
该函数的参数是:
数据集:输入数据。类型数组或向量序列。强制参数。位置:指定小提琴的位置。并且标度和极值将自动匹配框位置。是一个类数组结构。可选参数。默认值为range(1,N ^ 1),N为图片中小提琴的数量(子数据集的数量)。Vert:小提琴的方向。值为真时,画竖琴图;当值为False时,绘制水平小提琴图。类型为boolean,默认值为True。可选参数。宽度:盒子的宽度。类型浮点数(所有小提琴的统一宽度)或类数组结构(每把小提琴的宽度)。默认值为0.5,是图形宽度的一半。Showmeans:是否显示算术平均值。类型为boolean,默认值为False。可选参数。Showextrema:是否显示极值。类型为boolean,默认值为True。可选参数。Showmedians:是否显示中间值。类型为boolean,默认值为False。可选参数。分位数:指定分位数的位置。是类型字典。元素的必需值范围是[0,1],默认值是None。可选参数。点数:定义用于计算核密度估计值的点数。类型的整数,默认值为100。可选参数。Bw_method:一种用于估算带宽的方法。类型字符串、标量或可调用对象,默认值为 scott。可选参数。函数返回值是一个字典对象。该字典的关键字如下:
Bodies:一个列表bodies:PolyCollection实例,每个元素代表每把小提琴的填充区域。Medians:cmeans: LineCollection实例,表示每个violin分布的平均值。Cmins: LineCollection实例,表示每个violin分布的最低值。Cmaxes: LineCollection实例,表示每个violin分布的最高值。Cbars:LineCollection实例,它代表每个violin发行版的中心。Cmedians: LineCollection实例,表示每个violin分布的中位数。Cquantiles: LineCollection实例,表示每个violin分布的四分位数。案例:比较小提琴图和箱线图。
导入matplotlib.pyplot为pltimport numpy为NP PLT . RC params[ font . family ]= sim hei PLT . RC params[ axes . unicode _ MINUS ]=false data=NP . random . normal(size=1000)PLT.subplot(121)PLT . title(小提琴图)PLT.violin plot(数据)PLT . subplot(箱线图)PLT.boxplot
导入matplotlib。py绘制为pltimport numpy绘制为NP PLT。RC params[ font。family]= sim hei PLT。RC params[轴。unicode _ MINUS ]=false data=NP。随机的。正常(大小=1000)PLT。子情节(331)情节。标题(默认样式)PLT。小提琴图(数据)PLT。子情节(332)情节。标题(水平方向)plt.violinplot(data,vert=False)PLT。子情节(333)情节。标题(设置位置)plt.violinplot(data,positions=[2])。子情节(334)情节。标题(设置宽度)plt.violinplot(数据,宽度=0.3)PLT。子情节(335)情节。标题(隐藏极值)plt.violinplot(data,show extrema=False)PLT。子情节(336)情节。标题(显示均值)plt.violinplot(data,show means=True)PLT。子情节(337)情节。标题(显示中位数)plt.violinplot(data,show medians=True)PLT。子情节(338)情节。标题(显示分位数)plt.violinplot(data,quantiles=[0.2,0.5,0.8,0.9])plt.subplot(339)plt.title(设置核密度估计点数)plt.violinplot(数据,点数=10)PLT。紧_布局()PLT。显示()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。