小提琴的阴谋策划多个发行版(distributionPlot.m)

函数绘制多个柱状图并排在2 d -比箱线图。

13.3 k下载

更新2017年2月11日

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

可视化分布的压缩文件包含以下文件:
——distributionPlot。m:主要功能,允许创建小提琴的阴谋
——myHistogram。m:生成直方图与“理想”本给定数据点的数量和宽度(Freedman-Diaconis规则)。请注意,对于整数值数据,每个整数都有自己的垃圾箱。

此外,该zip文件包含四个辅助功能:countEntries, colorCode2rgb, isEven myErrorbar

如果你想覆盖单个数据点,你需要下载单独提交plotSpread (//www.tatmou.com/matlabcentral/fileexchange/37105)。

DistributionPlot允许并排可视化多个发行版。是有用的为单峰和不可或缺的多通道数据倾斜。DistributionPlot是特别有用的时间演化的一个分布。

帮助的一些例子:

r =兰德(1000 1);
rn = randn (1000 1) * 0.38 + 0.5;
rn2 = [randn (500 1) * 0.1 + 0.27; randn (500 1) * 0.1 + 0.73);
rn2 = min (rn2 1); rn2 = max (rn2, 0);

啊(1)=次要情节(2、4、1:2);
箱线图((r, rn, rn2))
啊(2)=次要情节(2、4、3:4);
distributionPlot ([r, rn, rn2], histOpt, 2);% histOpt = 2更有效比默认为均匀分布
集(啊,“ylim”, [1 - 2])
%——附加选项
data = [randn (100 1); randn (50, 1) + 4; randn(25日1)+ 8);
次要情节(2、4、5)
distributionPlot(数据);%的违约
次要情节(2、4、6)
distributionPlot(数据、colormap,铜、showMM, 5, variableWidth, false) %通过定制colormap只显示密度,显示/性病,
次要情节(2、4、七8)
distributionPlot({数据(1:5:结束),repmat(数据、2、1)},“addSpread”,的确,“showMM”,假的,‘histOpt’, 2) % auto-binwidth取决于#的据点;对于小n,绘制数据是有用的

引用作为

乔纳斯(2023)。小提琴的阴谋策划多个发行版(distributionPlot.m)(//www.tatmou.com/matlabcentral/fileexchange/23661-violin-plots-for-plotting-multiple-distributions-distributionplot-m), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.15.0.0

更名为直方图myHistogram避免冲突与新Matlab函数同名的,增加了对箱线图的支持覆盖金宝app

1.14.0.0

改进的文档(更多的例子,plotSpread链接),添加分位数(感谢沃里克建议&测试)。同时,迟来的感谢凯利显示水平方向。

1.13.0.0

添加了以下新的特点:
——水平策划
——策划发行版的一半
-修正

此外,plotSpread现在是一个单独的提交。

1.12.0.0

添加选项对齐左边或右边的酒吧(选择“一历史性”)所建议的尤里。此外,错误修复。

1.9.0.0

改进的归一化的选择。感谢杰克的建议。

1.7.0.0

固定代码中的缺陷,两个错误的例子。

1.6.0.0

colorbar更有意义如果只有一个colormap和垃圾箱是全球标准化(即globalNorm设置为1)。谢谢布莱恩·卡茨的建议。

1.4.0.0

输入可选参数改为parameterName / parameterValue对(注意,旧的语法还是工作!)。
添加了一些新特性,比如支持分组变量,数据点的覆盖,用户定义的colorm金宝appaps。

1.3.0.0

更新标题小提琴的阴谋,因为这就是(部分)的这些情节被称为。

1.2.0.0

记录之前无证功能,选择更好的截图来证明distributionPlot比较分布最好多箱线图

1.1.0.0

固定的错误如果数据都是nan(感谢Christopher指出!)。
distributionPlot现在也自动将细胞中的数组转换成向量和抛出一个警告。

1.0.0.0