Setting the Z limits of a scatter3 plot
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Feri
el 27 de Mzo. de 2020
Comentada: Ameer Hamza
el 27 de Mzo. de 2020
Hello,
I have a scatter3 plot of an sphere with its center at (0, 0, 0) and its readius equal to 50. I am showing this in a scatter plot; so the Z limits are from -50 to 50. Now what I want to do is to only show the Z values that are larger than -10 and smaller than 20. I dont want to select these data points in a loop and then replot them. Rather setting the Zlim = ([-10 20]) does the job, but it rescales the entire plot in Z direction (whick makes sense).
Is the any way to keep the original Z limits, ([-50 50]), but only show the data that is above -10 and below 20?
(I hope I was able to explain what my issue is).
Any help is much appreciated.
0 comentarios
Respuesta aceptada
Ameer Hamza
el 27 de Mzo. de 2020
Editada: Ameer Hamza
el 27 de Mzo. de 2020
Run this example
fig = figure;
[X,Y,Z] = sphere(50);
x = 50*X(:);
y = 50*Y(:);
z = 50*Z(:);
z(z>20) = nan;
z(z<-10) = nan;
scatter3(x,y,z, '.')
zlim([-50, 50]);
2 comentarios
Ameer Hamza
el 27 de Mzo. de 2020
yes, I need to filter these elements, either by setting them to nan or deleting them. I think setting them to nan is the faster of these two solutions.
Más respuestas (0)
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!