How can I adjust the position of a 'scattergroup' (scatter3) figure?
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (1)
ChristianW
le 5 Fév 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 commentaires
John
le 5 Fév 2013
ChristianW
le 5 Fév 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')
Catégories
En savoir plus sur Labels and Annotations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


