How to combine multiple plots in one graph?
55 次查看(过去 30 天)
显示 更早的评论
Hello all. I wanted to know what I'm missing in combining three Lorenz curves into one graph. We are using a psuedocode to find the Lorenz curve, but I was wondering how I can combine the three curves into one graph.The code below is what I've done so far. Each respective plot is referring to different sets of data, but again, the main thing I'd like to know is how to combine three plots into a single graph. Or maybe the code below has some inconsistences as well. As of now, the code I've done below produces three different graphs. Thanks! I know it's a strange thing to ask.
close all;
T = readtable('CSV2006.CSV', 'HeaderLines1',1);
Data = table2array(T);
a = Data (:,1);
b = Data (:,2);
p = Data (:,3);
[xa, ya] = my_lorenz(a, b, p)
plot (xa, ya, '-b')
hold on;
T = readtable('CSV2011.CSV', 'HeaderLines',1);
Data = table2array(T);
a = Data (:,1);
b = Data (:,2);
p = Data (:,3);
[xb, yb] = my_lorenz(a,b,p)
plot (xb, yb, '-c');
T = readtable('CSV2016.CSV', 'HeaderLines',1);
Data = table2array(T);
a = Data (:,1);
b = Data (:,2);
p = Data (:,3);
[xc,yc] = my_lorenz(a,b,p)
plot (xc, yc, '-y');
hold off;
0 个评论
采纳的回答
Cris LaPierre
2021-10-28
The code looks like it should add all three plots on the same figure, but we don't know what my_lorenz is doing.
% Create data
y1 = -5:5;
y2=y1.^2;
y3 = y1.^3;
plot(y1)
hold on
plot(y2)
plot(y3)
hold off
3 个评论
Cris LaPierre
2021-10-28
You have a figure command at the bottom of your function. That creates a new figure every time the function is called.
Because you don't specify a target axes in your plot commands, it always uses the current axes, which is the last one created. Try commenting out the last 5 lines of your function and see if you get the results you want.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!