use function yyaxis yyaxis
How to plot on two y- axis
1 view (last 30 days)
Show older comments
I am struggling to plot my data on Two y-Axis. Can you someone please help me out.
U wind velocity component for each location and altitude is store in the variable Uw (lon,lat,P) and the V wind velocity component is stored in the variable Vw(lon,lat,P_range).
My desire is to plot the Uw and Vw on different y-axis and the P_rang on the x-axis for any given location.
I have attached the test.mat files containing the variables.
Thank you for your help.
0 Comments
Accepted Answer
Simon Chan
on 18 Aug 2021
3 Comments
Simon Chan
on 19 Aug 2021
Now I understand and hope the following is what you need.
In this case, you need to select a particular location (lon,lat) and plot them still using function yyaxis.
The example below shows the wind velocity components at location (10,20) and use the values of P_range as x-axis (First figure). If the actual values of P_range is not important and you would like to have number of data as the x-axis, you may replace the variable P_range by 1:24 (Second figure).
clear; clc;
load('test.mat')
lon = 10;
lat = 20;
Udata = Uw(lon,lat,:);
Vdata = Vw(lon,lat,:);
yyaxis left
plot(P_range,Udata(:))
ylabel('Uw')
grid on
yyaxis right
plot(P_range,Vdata(:))
ylabel('Vw')
xlabel('P_range')
legend('Uw','Vw')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/716014/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/716019/image.jpeg)
More Answers (1)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!