Plotting letters instead of symbols
69 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alice
am 17 Okt. 2014
Kommentiert: Prasanna Venkatesh
am 27 Jun. 2019
Hi I'm really new to MATLAB and I'm generating images which are a set of 9 letters encased in a rectangle. I can do this with symbols (such as +) but I need to use letters in place of the symbols.
How do I replace the symbols with normal letters?
Thanks
0 Kommentare
Akzeptierte Antwort
Star Strider
am 17 Okt. 2014
You have to use the text function to label your points with letters.
Example:
x = randi(10, 1, 5); % Create Data
y = randi(10, 1, 5);
L = strsplit(sprintf('%c\n','A':'E')); % Letter Labels
figure(1)
plot(x, y, '+r')
text(x, y, L(1:length(x)), 'HorizontalAlignment','center', 'VerticalAlignment','bottom')
axis([-0.5 10.5 -0.5 10.5 ])
4 Kommentare
Star Strider
am 20 Okt. 2014
My pleasure!
Just change the plot call to:
plot(x, y)
In that situation, you may also want to change the text call to:
text(x, y, L(1:length(x)), 'HorizontalAlignment','center', 'VerticalAlignment','center')
to plot the letters exactly on top of your data points.
Prasanna Venkatesh
am 27 Jun. 2019
Update:
In recent version, replace 'center' by 'middle' only in 'VerticalAlignment' value in text call.
text(x, y, L(1:length(x)), 'HorizontalAlignment','center', 'VerticalAlignment','middle')
Weitere Antworten (1)
Robert Cumming
am 17 Okt. 2014
The text function allows you to write text on an axes.
help text
0 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations 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!