フィルターのクリア

Legend for plot genereted by a loop

1 回表示 (過去 30 日間)
Kelly Kyriakou
Kelly Kyriakou 2015 年 10 月 8 日
コメント済み: Kelly Kyriakou 2015 年 10 月 10 日
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

採用された回答

Thorsten
Thorsten 2015 年 10 月 8 日
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 件のコメント
Kelly Kyriakou
Kelly Kyriakou 2015 年 10 月 8 日
Thank you very much!!!
Kelly Kyriakou
Kelly Kyriakou 2015 年 10 月 10 日
It works!!! Thank you very much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by