MATLAB Answers

mkmat
0

Additional text on contour lines

Asked by mkmat
on 11 May 2015
Latest activity Commented on by Preeti Sar on 15 Jan 2018
Hi,
I have a contour and want to add some specific text on one of the contour lines.
For example:
------------------------------------
Z = magic(4);
[C,h] = contour(interp2(Z,4));
h = clabel(C,h);
set(h,'BackgroundColor',[1 1 .6],'Edgecolor',[.7 .7 .7])
------------------------------------
How can I add a text on the line with label 8 in the plot - for example, 'Margin'.

  0 Comments

Sign in to comment.

2 Answers

Answer by Thomas Koelen on 11 May 2015

Try using the CLABEL function to get the text object handles and then set the text object "String" property to the text you want. Something like this:
[C,h] = contour(peaks(20),3);
th = clabel(C,h);
set(findobj(th,'String','0.59778'),'String','Base Line')
where '0.59778' is the numeric label of the line whose label you want to change and 'Base Line' is the label you want that line to use.

  1 Comments

Hello, I think the string property has been removed from MATLAB R2017b. How do I add string labels to my contours now? Thanks!

Sign in to comment.


Answer by mkmat
on 11 May 2015

thank!

  0 Comments

Sign in to comment.



Translated by