Matlab中的分类散点图

时间:2015-06-05 07:04:32

标签: matlab plot

你如何在Matlab中制作出与此相当的分类散点图?

Categorical scatter plot in R

上面的图表是在R中生成的,以回应this question

2 个答案:

答案 0 :(得分:3)

您可以使用jitter的未记录的scatter属性:

% create example data
ydata = rand(50, 3)*2+2; 

[r, c] = size(ydata);

xdata = repmat(1:c, r, 1);

% for explanation see 
% http://undocumentedmatlab.com/blog/undocumented-scatter-plot-jitter
scatter(xdata(:), ydata(:), 'r.', 'jitter','on', 'jitterAmount', 0.05);

hold on;

plot([xdata(1,:)-0.15; xdata(1,:) + 0.15], repmat(mean(ydata, 1), 2, 1), 'k-')

ylim([0 max(ydata(:)+1)])

这导致:

Example figure

答案 1 :(得分:2)

我知道这篇文章很老,但我最近更新了这个功能,你可能觉得很有用,因为它总是以相同的方式分配点,并允许点的形状,颜色和分布的非常高的个性化。我认为它很好地再现了一些出版物中显示的那些图形的形状。看看你是否感兴趣

http://www.mathworks.com/matlabcentral/fileexchange/54243-univarscatter

Image of the plots