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

4 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2010 年 8 月 5 日
CLABEL 関数で表示されるラベルを間引いて表示する方法を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2010 年 8 月 5 日
この機能は、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ピクセルの間隔をあける

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGrid Lines, Tick Values, and Labels についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!