Is there a way to plot multiple graphs in one "subplot" of a stackedplot figure?
36 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Say I plot data with the stackedplot function. Now I want to add fits (or for simplicity: lines) to the graphs.
starttime=datetime(2018,1,1);
endtime=datetime(2018,10,1);
A=(starttime:calmonths:endtime)';
B=rand(10,3);
tableAB=table(A,B(:,1),B(:,2),B(:,3));
stackedplot(tableAB,'XVariable','A');
%add fits/lines to each graph
line([starttime endtime],[0.4 0.4],'Color','red','LineWidth',2); %for the first graph
line([starttime endtime],[0.5 0.5],'Color','green','LineWidth',2); %for the second graph
line([starttime endtime],[0.6 0.6],'Color','blue','LineWidth',2); %for the third graph
This throws the error
Error using * (line 9)
Only Cartesian axes support non-numeric data
Of course I would not expect the lines to be attached to the right plot (since there is no parameter for that [?] / I did not set the parameter).
How do I get my lines/fits (attached to the right graph) into my stackedplot figure?
0 commentaires
Réponse acceptée
Duncan Po
le 7 Mar 2019
stackedplot can plot multiple lines in the same axes. One way is to have a non-column matrix as one of your table variables:
x = randn(10,2); y = randn(10,1);
t = table(x,y);
stackedplot(t)
The first axes now contains 2 lines. Another way is to set the DisplayVariables property to a nested cellstr (or cell array of cell array of chars). Then you can plot multiple data variables in the same axes.
x = randn(10,1); y = randn(10,1);
t = table(x,y);
stackedplot(t, {{'x', 'y'}})
Plus de réponses (1)
Sihui Liu
le 7 Mar 2019
Hi,
I understand that you are having trouble with adding 'fits' or 'lines' to stackedplots.
However, stackedplot is a “closed” plot, meaning it doesn't allow adding other plots freely to its axes.
You may want to try other plot functions if you want to add fits to your figures.
0 commentaires
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!