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!