Additional text on contour lines

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'.

回答 (2 件)

Thomas Koelen
Thomas Koelen 2015 年 5 月 11 日

0 投票

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 件のコメント

Preeti Sar
Preeti Sar 2018 年 1 月 15 日
Hello, I think the string property has been removed from MATLAB R2017b. How do I add string labels to my contours now? Thanks!

サインインしてコメントする。

mkmat
mkmat 2015 年 5 月 11 日

0 投票

thank!

カテゴリ

ヘルプ センター および File ExchangeContour Plots についてさらに検索

タグ

質問済み:

2015 年 5 月 11 日

コメント済み:

2018 年 1 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by