Can I plot multiple polar histograms together?

32 Ansichten (letzte 30 Tage)
Heidi Hirsh
Heidi Hirsh am 6 Feb. 2019
Beantwortet: Heidi Hirsh am 14 Feb. 2019
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

Akzeptierte Antwort

Shane L
Shane L am 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.

Weitere Antworten (1)

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

Kategorien

Mehr zu Polar Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by