
Plotting Polar Plots using time series data
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jake
am 6 Feb. 2025
Kommentiert: Mathieu NOE
am 7 Feb. 2025
I have time series data for angle and speed (sample attached). I can plot the angel on a polarhistogram as follows.
load("sampleData.mat")
whos
figure
h=polarhistogram(angle);
set(gca,'ThetaTick', [0 30 60 90 120 150 180 210 240 270 300 330], ...
'ThetaTickLabel',{0 30 60 90 120 150 180 210 240 270 300 330})
set(gca,'ThetaZeroLocation','top','ThetaDir','clockwise');
h.DisplayStyle = 'stairs';
But I want to include the speed within the plot too, something similar to a countourf plot or Perfect Polar Plots as below. I tried using the custom function, but I couldn't make it work. How can I do this?

3 Kommentare
Akzeptierte Antwort
Mathieu NOE
am 6 Feb. 2025
Bearbeitet: Mathieu NOE
am 6 Feb. 2025
hello again
well, maybe I'm stupid but I coud not yet figure out how to use Perfect Polar Plots without having to spend some time to create a density map with the correct dimensions.
so the quick and dirty alternative I can propose is a modified version of dscatter (mentionned above in my comment ) , so let's call it dscatterpolar (see attached)
sorry to the community and to TMW to have frankensteined the original dscatter function !!!
result :
as i said before , the data does not cover a wide angular range so we're left with that narrow beam plot
the ticks in radial correspond to the wind speed

code : in one line
load('sampleData.mat')
% whos
% Name Size Bytes Class Attributes
%
% angle 1x15000 120000 double
% speed 1x15000 120000 double
% time 1x15000 120000 double
figure(1)
[hAxes,col,ctrs1,ctrs2,F] = dscatterpolar(speed(:),angle(:)*pi/180); % make sure you pass the data speed first and angle in second (and in rad).
9 Kommentare
Weitere Antworten (0)
Siehe auch
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!







