答案 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)])
这导致:
答案 1 :(得分:2)
我知道这篇文章很老,但我最近更新了这个功能,你可能觉得很有用,因为它总是以相同的方式分配点,并允许点的形状,颜色和分布的非常高的个性化。我认为它很好地再现了一些出版物中显示的那些图形的形状。看看你是否感兴趣
http://www.mathworks.com/matlabcentral/fileexchange/54243-univarscatter