How can I adjust the labels on contour lines in a 'meshc' 3D-plot?

2 ビュー (過去 30 日間)
Ibrahim Wasiq
Ibrahim Wasiq 2017 年 3 月 3 日
コメント済み: David J. Mack 2017 年 3 月 3 日
I have made a 3D-plot using 'meshc'. I want to adjust the placement of the labels on the contour lines.
The handle return by the 'meshc' is
h =
2x1 graphics array:
Surface
Contour
Hence, I used the following commands to display the labels.
hContour=h(2);
hContour.ShowText='on';
The labels are too crowded. I want to manually adjust their location and the font size.

採用された回答

David J. Mack
David J. Mack 2017 年 3 月 3 日
Hey Ibrahim,
have a look at Contour Properties - the LabelSpacing property might help. Also you can specify your own contour levels (see the Contour Levels property group) which might be used to control the labels indirectly.
Greetings, David
  2 件のコメント
Ibrahim Wasiq
Ibrahim Wasiq 2017 年 3 月 3 日
I want a single label per contour line. The placement of the labels should be such that they do not overlap and clearly represents the line they belong to. I have used 'LabelSpacing' but it doesn't solve the problem.
hContour.LabelSpacing=600; % Default (144)
I have attached the image to make it clear.
David J. Mack
David J. Mack 2017 年 3 月 3 日
Use the clabel function for full control on the lines & labels. With the current plot you cannot achieve your goal. If you want to keep the current lines, a workaround maybe to use a colorbar with color levels matching exactly your contour levels and then label the colorbar accordingly.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeContour Plots についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by