Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB中的Beeswarm箱线图(分类数据散点图)_R_Matlab_Scatter - Fatal编程技术网

MATLAB中的Beeswarm箱线图(分类数据散点图)

MATLAB中的Beeswarm箱线图(分类数据散点图),r,matlab,scatter,R,Matlab,Scatter,我正在寻找一个函数来创建所谓的蜂群箱线图。这是医学和生物学中非常流行的情节,我很惊讶没有在MATLAB中找到它 基本上,每个组的数字数据都被分割成若干个存储单元,点的抖动取决于特定存储单元中的点的数量 下面是使用函数R完成的示例: 附加组的不同颜色是一个很好的功能,但我现在不需要它。文件交换上有一个函数,名为,可以进行以下绘图: plotSpread({rand(100,1),randn(100,1)}) 非常感谢,@Jonas。我经常使用distributionPlot,但不知怎的错过了

我正在寻找一个函数来创建所谓的蜂群箱线图。这是医学和生物学中非常流行的情节,我很惊讶没有在MATLAB中找到它

基本上,每个组的数字数据都被分割成若干个存储单元,点的抖动取决于特定存储单元中的点的数量

下面是使用函数R完成的示例:


附加组的不同颜色是一个很好的功能,但我现在不需要它。

文件交换上有一个函数,名为,可以进行以下绘图:

plotSpread({rand(100,1),randn(100,1)})


非常感谢,@Jonas。我经常使用distributionPlot,但不知怎的错过了这个函数的存在。它完全符合我目前的需要。考虑包括一个扩展图作为Fe的例子。如果函数能够返回均值中值的句柄,那也太好了。@yuk:我曾经讨论过是否应该将其作为FE上的一个单独条目;但也许这是有道理的。我为
distributionPlot
添加了一系列功能,可以复制到
plotSpread
,我宁愿做一次大的修改,也不愿做很多小的修改,那么你还希望在
plotSpread
中添加哪些功能呢?我认为这可能是FE上的一个很好的单独提交。一旦你要求其他功能,这里有一些:(1)像distributionPlot一样的输出,(2)像boxplot一样的分组,(3)颜色组,(4)hor/vert方向,(5)以名称/值对的形式输入参数,(6)如果可能的话,可以像R/BeeSarm一样使用不同的方法。@yuk:plotSpread的独立版本已经上传。它包含1、2、3、4、5和6-ish的功能,尽管我使用的方法略有不同。谢谢你,@Jonas。抱歉,我无法按照承诺进行测试。工作匆忙。
       data = [randn(50,1);randn(50,1)+3.5]*[1 1];
       catIdx = [ones(50,1);zeros(50,1);randi([0,1],[100,1])];
       plotSpread(data,'categoryIdx',catIdx,...
            'categoryMarkers',{'o','+'},'categoryColors',{'r','b'})