How can I adjust the position of a 'scattergroup' (scatter3) figure?
Show older comments
I'm trying set the size/position of my 3d scatter plot, hopefully using something like the following:
figure('Position', [x y a b]) % or
set(fig, 'OuterPosition', [x y a b])
But, working with a scatter3 plot, I get the following error:
The name 'Position' is not an accessible property for an instance of class 'scattergroup'
I looked up the scattergroup class, and I noticed that there are no position properties in it. Does anyone know how can I modify the the size/position of my scatter3 object?
scat=scatter3(x,y,z,size,intensity)
Thank you!
Accepted Answer
More Answers (1)
ChristianW
on 5 Feb 2013
n = 20;
scatter3(rand(n,1),rand(n,1),rand(n,1),[],randi(3,n,1),'filled')
axp = get(gca,'Position');
set(gca,'Position',[0 0 axp(3:4)/3])
3 Comments
John
on 5 Feb 2013
ChristianW
on 5 Feb 2013
Hi John, your trys with:
figure('Position', [x y a b]) % or
set(fig, 'OuterPosition', [x y a b])
should work. Whats your error or code?
For the "right half of the screen"-Position, you can try this:
scrsz = get(0,'ScreenSize');
figure('OuterPosition',[scrsz(3)/2 scrsz(2) scrsz(3)/2 scrsz(4)])
n = 20;
scatter3(rand(n,1),rand(n,1),rand(n,1),[],randi(3,n,1),'filled')
Categories
Find more on Labels and Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

