MATLAB Answers

How do you plot a line of constant value on a surface plot?

1 view (last 30 days)
Jacob Forsyth
Jacob Forsyth on 20 Sep 2021
Commented: Star Strider on 20 Sep 2021
I'm working on using surface plots to show data gathered in 3-d (longitude, latitude, depth). Is there a way to highlight a specific contour line on a surface plot?
In 2-d, I would typically use contourf(x,y,v,'linecolor','none') and contour(x,y,v,[30 30]) if I wanted to highlight the value 30.

Answers (1)

Star Strider
Star Strider on 20 Sep 2021
See if contour3 or contour3m will do what you want.
[X,Y,Z] = peaks(30);
figure
surf(X,Y,Z)
hold on
contour3(X,Y,Z,[1 1]*pi, '-r', 'LineWidth',2)
hold off
grid on
Experiment with the appropriate function with your data and surface plot.
.
  2 Comments
Star Strider
Star Strider on 20 Sep 2021
I have no idea what the ‘ss’ argument is. That may work as a colour argument for surf, however it is not appropriate for contour3.
It will probably work without ‘ss’, whatever it is:
contour3(x_plot,y_plot,z_plot,[1490 1490],'k') %this would be the step to replace to plot a constant contour
.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!