How to plot multiple polar graph?

117 ビュー (過去 30 日間)
Saad
Saad 2012 年 4 月 24 日
コメント済み: yonatan yamin 2022 年 4 月 21 日
How can I plot multiple polar diagram in one graph?
  1 件のコメント
Chris
Chris 2015 年 3 月 16 日
Why don't the axes handles work ? I have R2013a, and the docs say you get a handle from polar, and can pass this as the first parameter
K>> h = polar (t(1:5),r(1:5), '-*')
h =
1.8470e+03
K>> polar (h,t(6:end),r(6:end), '-O') Error using polar (line 23) Too many input arguments.

サインインしてコメントする。

採用された回答

Davide Ferraro
Davide Ferraro 2012 年 4 月 24 日
The HOLD command should work:
t = 0:.01:2*pi;
polar(t,cos(2*t).*cos(2*t),'--k')
hold on
polar(t,sin(2*t).*cos(2*t),'--r')
  3 件のコメント
Saad
Saad 2012 年 4 月 26 日
Thanks :)
yonatan yamin
yonatan yamin 2022 年 4 月 21 日
thanks it was very helpfull

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2012 年 4 月 24 日
Probably the easiest way is to plot each of the diagrams on its own axes, and then use copyobj() to copy them on to one common axes.
polar() is implemented as creating a circular patch() object to hold the diagram, drawing in the spokes and discs, using text() to add labels, and using pol2cart() to convert the polar coordinates to cartesian coordinates for the purpose of drawing the graph itself.
polar() detects that presence of the patch() object and will not draw it again if it is present there. This is why you need to draw on different axes in order to be able to end up with multiple diagrams.
After you copyobj() you will need to offset all of the coordinates of all of the graphics objects so that they do not overlap. This will be a bit tricky as text() objects will only accept data coordinates, not pixel coordinates.
Also note that polar() creates two axes.
I would suggest that you might want to consider using subplot() instead of having multiple diagrams on the same graph.
  1 件のコメント
Saad
Saad 2012 年 4 月 26 日
Thanks :)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangePolar Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by