DisplayName when plotting matrices

202 Ansichten (letzte 30 Tage)
Vittorio Picco
Vittorio Picco am 7 Jan. 2022
Beantwortet: Walter Roberson am 8 Jan. 2022
I don't seem to be able to set the DisplayName of a bunch of lines at once. For example,
h = plot(rand(3),'DisplayName',{'1','2','3'});
does not work. Similarly, I can't get the set command to work on all the lines at once. The only way I manage to do it is with a loop:
h = plot(rand(3));
for ind = 1:3
set(h(ind),'DisplayName',num2str(ind))
end
Is that the only way?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 8 Jan. 2022
It can be a nuisance to get the syntax right, but it is possible to change the DisplayName in bulk. But not using the 'DisplayName' option of plot()
h = plot(rand(3));
set(h, {'DisplayName'}, {'1'; '2'; '3'})
legend show

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Objects finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by