Moving axis to origin in an isosurface plot
3 次查看(过去 30 天)
显示 更早的评论
Hi,
Im trying to move the axes of my isosurface plot so that they all intersect at the origin of the coordinate system.
I've tried using
ax = gca
ax.XAxisLocation = 'origin'
ax.YAxisLocation = 'origin'
but this does nothing.
Are these even the right commands to use?
I've attached an image of my plot, i'll upload an MWE if necessary.
Thanks!
0 个评论
采纳的回答
Sayyed Ahmad
2018-6-18
编辑:Sayyed Ahmad
2018-6-18
What you try would be worked in 2D.
plot(-1:0.1:1,(-1:0.1:1).^2)
axis equal
xlabel('x');ylabel('y');
ax=gca
ax.YAxisLocation
pause(3)
ax.YAxisLocation='origin'
pause(3)
ax.YAxisLocation='right'
hold on
pause(3)
view(150,30)
Maybe the following code is what you want:
[xSphere,ySphere,zSphere] = sphere(16); %# Points on a sphere
hAX=scatter3(xSphere(:),ySphere(:),zSphere(:),'.'); %# Plot the points
hold on; %# Add to the plot
xlabel('x');
ylabel('y');
zlabel('z');
axis off
plot([0 0],[-2 2],'r-.')
plot([-2 2],[0 0],'r-.')
plot3([0 0],[0 0],[-2 2],'r-.')
or
axis on
box on
grid on
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!