Can I plot multiple polar histograms together?

22 views (last 30 days)
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

Accepted Answer

Shane L
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
You can then add a legend and format the appearance of the polar axes.

More Answers (1)

Heidi Hirsh
Heidi Hirsh on 14 Feb 2019
A friend showed me this page and it works too!
https://www.mathworks.com/help/matlab/ref/subplot.html#bvnckvm-1

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!