Plotting letters instead of symbols

45 ビュー (過去 30 日間)
Alice
Alice 2014 年 10 月 17 日
コメント済み: Prasanna Venkatesh 2019 年 6 月 27 日
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

採用された回答

Star Strider
Star Strider 2014 年 10 月 17 日
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 件のコメント
Star Strider
Star Strider 2014 年 10 月 20 日
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
Prasanna Venkatesh 2019 年 6 月 27 日
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')

サインインしてコメントする。

その他の回答 (1 件)

Robert Cumming
Robert Cumming 2014 年 10 月 17 日
The text function allows you to write text on an axes.
help text

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by