ThetaLim is not working with Polarscatter

I am creating a polar scatter plot as follows:
theta = linspace(0,180 ,11) ;
theta_cntr = mean([theta(1:end-1);theta(2:end)]) ;
theta_edges = repmat(theta_cntr,[1,2]);
dist = linspace(0,100 , 11) ;
dist_cntr = mean([dist(1:end-1);dist(2:end)]) ;
dist_edges = repmat(dist_cntr,[10,1]);
dist_edges_plot = dist_edges(:,[4,5]);
marker_size = [4;12;26;39;30;37;35;23;13;3;23;40;62;97;123;112;87;54;32;13] ;
figure
pax = polaraxes;
polarscatter(deg2rad(theta_edges),dist_edges_plot(:),marker_size)
When I change the ThetaLim property, it changes the marker size. I do not understand what is the issue here.
figure
pax = polaraxes;
polarscatter(deg2rad(theta_edges),dist_edges_plot(:),marker_size)
pax.ThetaLim = [0 180]

2 Comments

Hello Junaid,
I am unable to reproduce the error. I am assuming you are plotting two different figures with different 'ThetaLim' axes property. Please provide the MATLAB version and platform you are using.
I am using matlab 2018b on windows 10. I still have the same issue. Yes, I am plotting two different figures with different 'ThetaLim'. 'ThetaLim' should essentially change the axes limits not the size of the markers.

Sign in to comment.

 Accepted Answer

Hello Junaid,
I have brought this issue to the notice of our developers. They will investigate the matter further.
Kind Regards
~Pravin

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!