Wind rose - how to remove axis?

2 visualizzazioni (ultimi 30 giorni)
Karolina
Karolina il 20 Ott 2015
Risposto: TastyPastry il 20 Ott 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',[]);

Risposta accettata

TastyPastry
TastyPastry il 20 Ott 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);

Più risposte (1)

Thorsten
Thorsten il 20 Ott 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);

Categorie

Scopri di più su Polar Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by