CLABEL 関数で表示されるラベルの数を制御できますか?
4 views (last 30 days)
Show older comments
CLABEL 関数で表示されるラベルを間引いて表示する方法を教えてください。
Accepted Answer
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ピクセルの間隔をあける
0 Comments
More Answers (0)
See Also
Categories
Find more on Grid Lines, Tick Values, and Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!