Additional text on contour lines

24 visualizaciones (últimos 30 días)
mkmat
mkmat el 11 de Mayo de 2015
Comentada: Preeti Sar el 15 de En. de 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'.

Respuestas (2)

Thomas Koelen
Thomas Koelen el 11 de Mayo de 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 comentario
Preeti Sar
Preeti Sar el 15 de En. de 2018
Hello, I think the string property has been removed from MATLAB R2017b. How do I add string labels to my contours now? Thanks!

Iniciar sesión para comentar.


mkmat
mkmat el 11 de Mayo de 2015
thank!

Categorías

Más información sobre Contour Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by