Legend for plot genereted by a loop
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kelly Kyriakou
am 8 Okt. 2015
Kommentiert: Kelly Kyriakou
am 10 Okt. 2015
I want to plot 2 variables and each row of the 2 variables to be presented with different color. So I wrote the following code which plot through loop:
plot(Xindex2plot,Yindex2plot,'color',cc(allSS,:));
However, I have problem with the legend. At legend it is presented only the color of the last row of data and the text respectively. This is the code for the lgend which it is supposed that produced through loop also.
% s{allSS}=sprintf('%s',nameofsource2open);
% legend(plotall,s)
How I should reform it to present all the data and the texts?
Thank you in advnace
0 Kommentare
Akzeptierte Antwort
Thorsten
am 8 Okt. 2015
Store a handle to each plot in h(i) and let the legend refer to this handle h:
col = rand(3, 3);
data = rand(3, 100);
axis, hold on, for i=1:3, h(i) = plot(data(i,:), 'Color', col(i,:)); end
legend(h, {'data1' 'data2' 'data3'})
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!