How can I create a 3D grouped scatter plot in Statistics Toolbox 7.2 (R2009b)?
6 次查看(过去 30 天)
显示 更早的评论
I want to plot a grouped scatter plot in 3D, similar to the 2D version created by GSCATTER.
采纳的回答
MathWorks Support Team
2009-11-10
The ability to plot a 3D GSCATTER plot is not available in Statistics Toolbox 7.2 (R2009b).
To workaround this issue, you can first call GSCATTER with just the X and Y data and capture the output argument (the handles to the object created). Following that, use the handles to set the 'ZData' property. Here is an example:
% create random dataset
x = randn(200,1);
y = randn(200,1);
z = randn(200,1);
g = [1*ones(50,1); 2*ones(50,1); 3*ones(50,1); 4*ones(50,1); ];
% call GSCATTER and capture output argument (handles to lines)
h = gscatter(x, y, g);
% for each unique group in 'g', set the ZData property appropriately
gu = unique(g);
for k = 1:numel(gu)
set(h(k), 'ZData', z( g == gu(k) ));
end
view(3)
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scatter Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!