![PolarAxesSubplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202978/PolarAxesSubplot.png)
Can I plot multiple polar histograms together?
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am trying to plot 13 weekly polar histograms to convey wind data. I tried using subplot but it doesn't seem to like the histograms. Is there a different function I should use. I want something like this (forgive the poor ppt execution!): ![polarhistall.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202916/polarhistall.png)
![polarhistall.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202916/polarhistall.png)
0 Commenti
Risposta accettata
Shane L
il 6 Feb 2019
The problem is that subplot creates axes, whereas polarhistogram requires polar axes (see polaraxes). I don't know of an equivalent function to subplot for creating polar axes, but you could try this workaround: use subplot to autmoatically create axes in a grid, then create polar axes using the position of each subplot, and then delete the original axes. See below for an example on a random dataset:
theta = randn(1000,1); % random dataset
for ii = 1:13
axesHandle(ii) = subplot(3,5,ii);
polarAxesHandle(ii) = polaraxes('Units',axesHandle(ii).Units,'Position',axesHandle(ii).Position);
delete(axesHandle(ii));
polarhistogram(polarAxesHandle(ii),theta+2*pi*rand)
end
This code produces the following:
![PolarAxesSubplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202978/PolarAxesSubplot.png)
You can then add a legend and format the appearance of the polar axes.
0 Commenti
Più risposte (1)
Vedere anche
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!