How to plot on two y- axis

3 vues (au cours des 30 derniers jours)
Telema Harry
Telema Harry le 18 Août 2021
Commenté : Telema Harry le 19 Août 2021
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.

Réponse acceptée

Simon Chan
Simon Chan le 18 Août 2021

use function yyaxis yyaxis

  3 commentaires
Simon Chan
Simon Chan le 19 Août 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')
Telema Harry
Telema Harry le 19 Août 2021
Thank you @Simon Chan

Connectez-vous pour commenter.

Plus de réponses (1)

darova
darova le 18 Août 2021
You have 3D data. How do you want it to plot in 2d?
s = load('test.mat')
s = struct with fields:
P_range: [24×1 single] Uw: [86×86×24 double] Vw: [86×86×24 double]
  1 commentaire
Telema Harry
Telema Harry le 18 Août 2021
Thank you for the feedback @darova
My main objective is to visualize the variable of Uw and Vw at different P_range values.
For example, at Uw(10,20,:) I want to see the different values Uw for all P_range(1:24). and same for Vw.
I understand that I can only do it point by point using this approach.
At the end, I want to acheive the graph shown below.

Connectez-vous pour commenter.

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by