Wouldn't that somewhat defy the purpose of a legend. If you just want to add text to the graph you could look at the text or annotation functions
Legend title only without marker and lines of data
164 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Maniraj M
am 21 Apr. 2018
Kommentiert: Hasret
am 17 Apr. 2024 um 12:44
Hi all, Are there any way to get rid of data related marks and only display title of the legend. Any suggestion would be great.
4 Kommentare
David Fletcher
am 21 Apr. 2018
You could get the handle to the legend; get its position property; then set the position of the text to be the same position as the legend. Or if you want the text to just be somewhere upper right of the graph, set the Units property of the text object to 'normalized' and somewhere around 0.9,0.9 would be around the upper right corner.
Akzeptierte Antwort
David Fletcher
am 21 Apr. 2018
Looks like the text position is consistently in the upper right (irrespective of range scale values) to me, but if you say you've tried it and it's not fulfilling your requirements then fair enough. I can't say I have any other ideas.
for iter=1:30 dataX=randi(randi(100,1,1),1,randi(30,1,1)) dataY=randi(randi(100,1,1),1,length(dataX)) figure(iter) plot(dataX,dataY) text(0.9,0.9,'tst','Units','normalized') end
Weitere Antworten (1)
Walter Roberson
am 21 Apr. 2018
dummyh = line(nan, nan, 'Linestyle', 'none', 'Marker', 'none', 'Color', 'none'); legend(dummyh, 'One legend entry to rule them all!')
This will leave empty space for the line, but there will still be a gap there.
2 Kommentare
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!