Scatter plot with extra features
显示 更早的评论
Hi expert,
I want to create a scatter plot where each individual points have one extra information which I also want to plot, i.e. their azimuth.
The data is shown below
data=[
% Temp Pres Azim
41 78 45
66 44 0
170 66 120
136 27 100
137 52 110];
The azimuth listed in the third column of the data is measured from the top of each data points (or circle) clockwise from [0,360deg].
How do I do this? The following plot has been generated manually by adding the blue line that shows the azimuth of each points.

Thank you!
采纳的回答
更多回答(1 个)
Akira Agata
2019-3-13
How about using quiver function? Here is an example.
data = [
% Temp Pres Azim
41 78 45
66 44 0
170 66 120
136 27 100
137 52 110];
u = 10*sind(data(:,3));
v = 10*cosd(data(:,3));
figure
scatter(data(:,1),data(:,2))
hold on
quiver(data(:,1)-u/2,data(:,2)-v/2,u,v,'AutoScale','off')
daspect([1 1 1])
xlabel('Temp','FontSize',12)
ylabel('Pres','FontSize',12)
box on
grid on

类别
在 帮助中心 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!