X Y grids on 2D surface plot

I'm facing problem in making visible the grids for the x and y axis.
Her is a simple exemple:
[X,Y,Z] = peaks(25);
surf(X,Y,Z)
shading interp;
grid on
view(2)
Please, any help?

 Accepted Answer

If you want to see the grid lines, do not use shading interp
Just do:
[X,Y,Z] = peaks(25);
figure
surf(X, Y, Z)
grid on
view(2)
and the grid lines will be visible,.

4 Comments

First of all thanks for your answer. If I don't use shading interp, I will get the lines over all the figure and I don't want this. What I want to see is a grid lines on the figure only one the points specified by xtick and ytick.
My pleasure.
Try this:
[X,Y,Z] = peaks(25);
figure
surf(X, Y, Z)
hold on
xl = xlim;
yl = ylim;
zl = zlim;
xt = xl(1):xl(2);
yt = yl(1):yl(2);
plot3([xt; xt], yl(:)*ones(size(xt)), ones(2,numel(xt))*max(zl),':k')
plot3(xl(:)*ones(size(yt)), [yt; yt], ones(2,numel(yt))*max(zl),':k')
hold off
grid on
view(2)
shading('interp')
Make appropriate changes to get the result you want.
Thank you very much, it works like that.
As always, my pleasure!

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!