How do I turn off the grid in a polar plot?
Show older comments
For a normal MATLAB plot, I can turn the grid off and on with the grid command.
x = 1:10;
plot(x,sin(x))
grid on % now the grid is on
pause(1)
grid off % now it's off
But that doesn't work for a polar plot. Plus the grid is on by default. How do I turn it off?
Accepted Answer
More Answers (2)
Walter Roberson
on 20 Jan 2011
% create the polar plot, and store the line's handle
p = polar((0:99)*pi/100, (0:99)/100);
%remove lines and text objects except the main line
delete(findall(ancestor(p,'figure'),'HandleVisibility','off','type','line','-or','type','text'));
1 Comment
Walter Roberson
on 20 Jan 2011
Answer updated to avoid relying on gcf in case the plot is in a different figure.
Daniel Zuth
on 3 Jan 2017
1 vote
Use polarplot() instead polar() and grid off.
1 Comment
Walter Roberson
on 3 Jan 2017
Yes, that is a good method for R2016a or later. polarplot() did not exist when the question was first posted in 2011.
Categories
Find more on Polar Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!