Plotting the orientation of lines
1 view (last 30 days)
Show older comments
Hi All,
I havea vector that contains orientaiton of rivers in an area, I want to show it in a plot like a rose plot (like a wind rose, but I just have orientaiton). The data range in degrees is form zero to 178. I used "rose" funciton in matlab, but seems it just gives the distribution of the data! because data are all over the circle! Any idea that I can show the orientaiton of the rivers in my study area in a plot (pereferably rose plot with zero as North) will be greratly appreciated!
Here is a part of data and the result using rose function in Matlab!
A=99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000
0 Comments
Accepted Answer
Star Strider
on 10 Jul 2019
Try this:
A = [99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000];
figure
polarplot([A, A]'*pi/180, [zeros(size(A)), ones(size(A))]');
set(gca, 'ThetaZeroLocation','top', 'ThetaDir','clockwise')
2 Comments
More Answers (1)
Guillaume
on 10 Jul 2019
Edited: Guillaume
on 10 Jul 2019
Not entirely sure what you're after, is it something like:
A = [99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000]; %demo data
Arad = deg2rad(A);
polarplot([Arad, Arad]', repmat([0; 1], 1, numel(A)));
set(gca, 'ThetaZeroLocation', 'top');
See Also
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!