同じ座標軸に複数のラ​インがあるとき、それ​ぞれのラインに対して​凡例(legend)​の表示/非表示の設定​はできますか?

34 vues (au cours des 30 derniers jours)
MathWorks Support Team
MathWorks Support Team le 25 Oct 2013
同じ座標軸に複数のライン(Line オブジェクト)が描画されています。
それぞれのラインに対して、凡例(legend)の表示/非表示の設定はできるか、教えてください。

Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 9 Juin 2020
Modifié(e) : MathWorks Support Team le 9 Juin 2020
Line オブジェクトに紐づいている Annotation オブジェクトの IconDisplayStyle プロパティを使用することで可能です。
下記の例では、赤色の点線の凡例を非表示に設定しています。
t = 1:1/10:10;
y1 = sin(t);
y2 = y1 - 0.5;
y3 = randn(size(t));
% グラフ表示
h1 = plot(t,y1,'b');
hold on
h2 = plot(t,y2,'r:');
h3 = plot(t,y3,'g');
% 赤色のラインの凡例を非表示に設定する
% h2-> 赤色のラインのハンドル
hAnnotation = get(h2,'Annotation');
hLegendEntry = get(hAnnotation,'LegendInformation');
set(hLegendEntry,'IconDisplayStyle','off')
% 凡例の表示
[h,obj] = legend('y1','y3');

Plus de réponses (0)

Tags

Aucun tag saisi pour le moment.

Produits


Version

R2008a

Community Treasure Hunt

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

Start Hunting!