MATLAB Answers

Control Text Label on plot with categorical axis

26 views (last 30 days)
Lovis Wach
Lovis Wach on 11 Mar 2021
Commented: Lovis Wach on 11 Mar 2021
Hi all,
I am using "plot" to create a plot with lines an scatter points. The x-axis is numerical, the y-axis categorical. I would like to add labels to each datapoint, but I am having trouble positioning it. I would like to add a vertical offset, but seeing as the y-axis is categorical I don't know how. I am using the text() command.
Is there any other way to specify the y-location of a label, perhaps by a pixel offset?
Thank you very much!
Example Code:
y={'LGPS', 'LGPS'};
x=[37.19, 40];
quellen={'Wang 2019', 'Wu 2020'};
y=categorical(y);
plot(x,y,'or');
hold on
text(x,y,quellen, 'vert','bottom','horiz','center')

Accepted Answer

Chad Greene
Chad Greene on 11 Mar 2021
Have you tried using the 'vertical' and 'horizontal' alignment options?
plot(5,6,'o')
text(5,6,'default text')
text(5,6,'above the dot!','vert','bottom','horiz','center','fontangle','italic')
  5 Comments
Lovis Wach
Lovis Wach on 11 Mar 2021
nice! That does it! Thank you so much, marked as solution :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by