Plotting y1 and y2 versus time in the same graph with same axis level but both in the same side and different y axis name.
28 views (last 30 days)
Show older comments
I am trying to plot two variables (like speed V_a, & V_b of two cars) versus time. I am trying to use same axis range for both V_a and V_b over the same interval of time. I want to keep both y variables in the left side. But, all I am trying is here distinguishing two plots with differnt color and mentioning name of both speeds in y axis. Please suggest me.
0 Comments
Answers (1)
the cyclist
on 18 Oct 2021
Not sure what you mean about "mentioning both speeds in y axis". A more conventional method would be to use a legned. Does this work for you?
% Some pretend data
t = 1:0.05:5;
V_a = t;
V_b = t.^2;
figure
plot(t,V_a,t,V_b)
xlabel('Time')
ylabel('Speed')
legend({'V_a','V_b'},'Location','NorthWest')
4 Comments
the cyclist
on 18 Oct 2021
A different approach that displays the same information would be
% Pretend data
t = 1:0.05:5;
tumorVol = t.^2;
carryCap = t.^2/2;
figure
plot(t,tumorVol,t,carryCap)
xlabel('Time')
ylabel('Volume [mm^{3}]')
legend({'Tumor','Carrying capacity'},'Location','SouthEast')
You'll need to decide what will be clearest to your audience.
[Note that I also showed here how to change the location of the legend to the lower-right corner, and how to use an exponent for mm^3.]
See Also
Categories
Find more on Legend 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!