这个函数使用matlabs默认的ksdensity(),通过估计内核密度来创建简单的小提琴图。给定一个矩阵或有m列的表,你会得到每一列的小提琴。
主要特点:
a)指定绘图功能为facecolor, edgecolor等。
b)提供列长可变的数据作为单元格,例如Y = [100x1 double] [10x1 double]
c)将小提琴画在所需的x位置上
注:
1)此功能不完善。请随意修改。
2)请务必考虑Jonas的函数:“绘制多个分布的小提琴图(distributionPlot.m)”,它将直方图作为形状提供给你。
3)请注意:核密度是用ksdensity估计的,默认使用高斯核。尽管根据经验法则,带宽是最优的,但它是为每把小提琴分别估计的。对于出版物等,请考虑您可能需要对所有数据子集使用相同的内核带宽,以便能够真正地比较分布。
这里给出了一个漂亮的例子:
http://www.matlabtips.com/beautiful-plots-in-matlab/
引用作为
Holger霍夫曼(2021)。小提琴的阴谋(//www.tianjin-qmedu.com/matlabcentral/fileexchange/45134-violin-plot), MATLAB中央文件交换。检索.
MATLAB版本兼容性
创建R2013a
与任何版本兼容