polarscatter error - Adding polar plot to Cartesian axes is not supported.

I have been unable to find any information on this error. I've no idea why it occurs. I am not at all adding a polar plot to a Cartesian plot.
If i run
polarscatter(pi,1)
in the command window, it works fine. But as soon as i run it in the work space, i get the error. What am i doing wrong? And why does this error occur exactly.

5 Comments

Using subplot(1,1,1) instead of figure(1) seems to help.
I had the same problem... not sure, but check if you are using any hold on to add plots in the same figure... it appears that hold on is not functioning for polarplot
Yes the issue is with holding on. What you can do is generate a 'dummy' plot, and then 'hold on'. You need to have a figure up first.
Or you can create a polaraxes first, turn hold on, then plot into the existing polaraxes.
This is a much nicer solution. Thanks.

Sign in to comment.

 Accepted Answer

It seems you are trying to plot polarscatter on an existing figure (Cartesian axes) using hold on . If you want to plot it alone close the existing figure and plot or open a new figure and plot. If you want to plot it on existing figure...either use subplot or create a different axes for this.

2 Comments

Thanks.
Yes I am 'holding on', but only for figures that produce a polarscatter plot.
If I want to superimpose multiple polarscatter plots, are you suggesting I use subplot?
polarscatter(pi,1)
hold on
polarscatter(2*pi,1)

Sign in to comment.

More Answers (0)

Categories

Asked:

on 13 Sep 2017

Commented:

on 6 Apr 2018

Community Treasure Hunt

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

Start Hunting!