Boxeslot Beeswarm (диаграмма рассеяния для категориальных данных) в MATLAB - PullRequest
1 голос
/ 20 марта 2012

Я ищу функцию для создания так называемого коробочного графика Beeswarm.Это очень популярные сюжеты, используемые в медицине и биологии, и я был удивлен, что не нашел их для MATLAB.

В основном числовые данные для каждой группы разбиваются на группы, и дрожание точек зависит от количества точек в конкретной группе.

Вот пример, сделанный для R с использованием BEESWARM функция:

beeswarm example

Различные цвета для дополнительной группы - это очень хорошая функция, но она мне сейчас не нужна.

1 Ответ

3 голосов
/ 20 марта 2012

Существует функция обмена файлами под названием plotSpread , которая может выполнять следующие графики:

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

enter image description here

       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'})

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...