CLABEL 関数で表示されるラベルの数を制御できますか?

4 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 5 Aug 2010
CLABEL 関数で表示されるラベルを間引いて表示する方法を教えてください。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 5 Aug 2010
この機能は、MATLAB7.0(R14) にて追加されています。
以下のように、'LevelList'プロパティを設定することで、ラベルを間引くことができます。
[x,y] = meshgrid(-2:.2:2);
z = x.^exp(-x.^2-y.^2);
[C,h] = contour(x,y,z);
L = get(H,'LevelList'); % デフォルトのラベルの取得
txt_h = clabel(C,H,L(1:10:end)); % ラベルを間引いて表示(10間隔)
MATLAB6.5.2(R13SP2)以前のバージョンをご利用の場合は、直接的な方法はありません。
代替案として以下の方法をご検討ください。
1. マウスでラベルを表示する位置を指定する
clabel(C, 'manual')
2. 'labelspacing'プロパティで、同じ等高線の高さのラベルの間隔を指定する
clabel(C,H, 'labelspacing', 700); % 700ピクセルの間隔をあける

More Answers (0)

Community Treasure Hunt

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

Start Hunting!