text borders in a plot
42 次查看(过去 30 天)
显示 更早的评论
Is there anyway to plot text, and have it such that the text is, say, white, but it has a black border around itself (ie the black is the letters, not a box!)
what I tried was first printing the text in black, in size 10.4, and then overlaid white, in size 10, but it doesn't come out right.
in case anyone is still at a loss, I want something like this:
1 个评论
Adam Danz
2021-5-11
Himanshu Saxena's answer moved here as a comment
I am also looking for the solution to the raised question.
回答(2 个)
Jan
2013-8-2
No this is not possible in Matlab.
You could write the text to an empty axes, capture the screen area, use the image processing toolbox to detect the edges, apply a method to grow the regions, capture the screen again, and post a cropped image instead of the text. Does not sound convenient.
2 个评论
Jan
2013-8-2
What about using a tight border in the background color of the axes? Or an annotation, which is places outside the graphics with only an arrow to the concerned location?
Fabricio Castro
2018-3-22
You can plot a bold text with a white font color, and plot the same but unbold black text over the early one. I think this is the only way to accomplish what you looking for.
2 个评论
Jan
2018-3-22
In bold face the width of the characters is increased, such that it is unlikely, that the characters will match.
Adam Danz
2021-5-11
That's what this answer demonstrates but as Jan said, there are restrictions. Using fixed width font helps.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!