![PolarAxesSubplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/202978/PolarAxesSubplot.png)
Can I plot multiple polar histograms together?
20 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Shane L
on 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 Comments
More Answers (1)
See Also
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!