How to name/number each line graph in Y axis, instead of the 1-9 numbers?
2 ビュー (過去 30 日間)
古いコメントを表示
I want to name the line graphs in y axis like this (in red).
Program as follows
for i=1:9
g=GG(:,i)+i;
plot(X,g)
hold on
end
end
0 件のコメント
採用された回答
Jos (10584)
2016 年 5 月 11 日
use the function text
text(X, Y, STR)
will place the string STR at the location (X,Y) on the current axes.
2 件のコメント
Jos (10584)
2016 年 5 月 12 日
Two options,
1) change the tick labels
set(gca,'ylim',[0 10],'ytick',1:9,'yticklabel',arrayfun(@(k) sprintf('%-.1f',k),-0.8:0.2:0.8,'un',0))
2) change the y-values
その他の回答 (1 件)
Steven Lord
2016 年 5 月 11 日
I would set the DisplayName property of each line as I created it, then call legend with the 'show' option afterwards.
M = magic(5);
for k = 1:size(M, 2)
plot(M(:, k), 'DisplayName', num2str(k, 'M(:, %d)'))
hold on
end
legend show
参考
カテゴリ
Help Center および File Exchange で Graphics Object Properties についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!