How to name/number each line graph in Y axis, instead of the 1-9 numbers?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Jos (10584)
il 11 Mag 2016
use the function text
text(X, Y, STR)
will place the string STR at the location (X,Y) on the current axes.
2 Commenti
Jos (10584)
il 12 Mag 2016
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
Più risposte (1)
Steven Lord
il 11 Mag 2016
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
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!