MATLAB Answers

change text colour in foreground of line plot

18 views (last 30 days)
Nik Rocky
Nik Rocky on 6 Jul 2020
Commented: Nik Rocky on 15 Jul 2020 at 13:55
Hello,
how can I change text color above line plot? It is possible? Its not about changin whole text color, its about just this part that the line is crossing my text behind
to make it more readable

  1 Comment

Adam Danz
Adam Danz on 7 Jul 2020
How did you get the black hand symbol for the cursor icon?

Sign in to comment.

Answers (2)

madhan ravi
madhan ravi on 6 Jul 2020
text(.2,.7,'Echt toll! Nik Rocky','Color','g')

  5 Comments

Show 2 older comments
Nik Rocky
Nik Rocky on 6 Jul 2020
The problem - I'm using labelpoints function, thay will be positioning automatical depends of data values. To move every label point manual its to much work =)
madhan ravi
madhan ravi on 6 Jul 2020
Check if you can experiment with the face alpha properties.

Sign in to comment.


Adam Danz
Adam Danz on 7 Jul 2020
Edited: Adam Danz on 13 Jul 2020 at 11:32
The color of pixels in a text object cannot be independently changed.
Here are some things you can try to improve the label readability.
1) Add a partially transparent label background using the backgroundColor property and a 4-element RGB value where the 4th element specifies the transparency.
h = labelpoints(x, y, labels, 'backgroundColor', [1 1 1 .5])
or make the text color partially tranparent
h = labelpoints(x, y, labels, 'Color', [1 1 1 .5])
2) Space the labels further from the lines using a larger buffer value and use NE and SW .
h1 = labelpoints(x, y, labels, 'NE', .1) % for orange line
h2 = labelpoints(x, y, labels, 'SW', .1) % for blue line

  1 Comment

Nik Rocky
Nik Rocky on 15 Jul 2020 at 13:55
Thank you, it works great!

Sign in to comment.