Wind rose - how to remove axis?

3 views (last 30 days)
Karolina
Karolina on 20 Oct 2015
Answered: TastyPastry on 20 Oct 2015
I would like to remove axis (circle axis) from a wind rose graph. I have used some of the following options, but they did not worked for wind rose. Is there some other way to remove axis?
set(gca,'XTickLabel',[],'XTick',[]);
set(gca,'YTickLabel',[],'YTick',[]);

Accepted Answer

TastyPastry
TastyPastry on 20 Oct 2015
Don't know if there's an updated, more elegant way to do this, but the solution here does it in a roundabout way, which works.
% create the polar plot, and store the line's handle
p = polar((0:99)*pi/100, (0:99)/100);
% find all of the lines in the polar plot
h = findall(gcf,'type','line');
% remove the handle for the polar plot line from the array
h(h == p) = [];
% delete all other lines
delete(h);
% find all of the text objects in the polar plot
t = findall(gcf,'type','text');
% delete the text objects
delete(t);

More Answers (1)

Thorsten
Thorsten on 20 Oct 2015
p = rose(p = rose(rand(1,20)*2*pi);
h = findall(gcf,'type','line');
% remove the handle for the polar plot line from the array
h(h == p) = [];
% delete all other lines
delete(h);
% find all of the text objects in the polar plot
t = findall(gcf,'type','text');
% delete the text objects
delete(t);

Categories

Find more on Polar Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!