[解決済み] グラフと関係のないカスタム凡例を追加する
2022-02-12 03:03:34
質問
グラフとは全く関係のない凡例を挿入したいのですが、可能ですか?
figure;
hold on;
plot(0,0,'or');
plot(0,0,'ob');
plot(0,0,'ok');
leg = legend('red','blue','black');
今度は別の図に追加したい。
figure;
t=linspace(0,10,100);
plot(t,sin(t));
%% ADD THE LEGEND OF PLOT ABOVE
解決方法は?
過去にこの問題を解決した方法です。
figure
t=linspace(0,10,100);
plot(t,sin(t));
hold on;
h = zeros(3, 1);
h(1) = plot(NaN,NaN,'or');
h(2) = plot(NaN,NaN,'ob');
h(3) = plot(NaN,NaN,'ok');
legend(h, 'red','blue','black');
これは追加の点をプロットしますが、座標が
NaN
は、プロット自体には表示されません。
2016/10/26を編集。 私のオリジナルの回答では、2016bの凡例項目がグレーアウトしています。上記の更新されたコードは動作しますが、以下の回答は2016b以前にのみ関連します。
figure
t=linspace(0,10,100);
plot(t,sin(t));
hold on;
h = zeros(3, 1);
h(1) = plot(0,0,'or', 'visible', 'off');
h(2) = plot(0,0,'ob', 'visible', 'off');
h(3) = plot(0,0,'ok', 'visible', 'off');
legend(h, 'red','blue','black');
これは追加の点をプロットしますが、プロット自体には表示されません。
また
copyobj
を使用して、ある図から別の図にグラフィック要素をコピーします。要素がたくさんある場合、次に
set(x, 'visible', 'off')
を使えば、凡例を表示する前にそれらを隠すことができますが、最終的な用途に依存します。
関連
-
[解決済み] Matlabでcorr2関数を説明する
-
[解決済み] matlabの*と.*の違いは何ですか?
-
[解決済み] mnrfitを用いたmatlabでのロジスティック回帰
-
[解決済み] Ax = B の形の行列を解く ==> エラー。行列が特異に近い、またはスケールが悪い
-
[解決済み] 行列の列数を求めるには?
-
[解決済み] MATLABでヒストグラムを正規化する方法は?
-
[解決済み] Matplotlib で凡例をプロットの外側に配置する方法
-
[解決済み】matplotlibの凡例を軸の外側に移動させると、図形の枠で切り取られる
-
[解決済み] ggplotを組み合わせた場合の共通の凡例追加
-
[解決済み] ggplot2 の折れ線グラフに凡例を追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Matlab: 黒を使わないグレースケールでのimagescの使用
-
[解決済み] matlabエディタで複数の行をコメントするためのショートカットキーはありますか?
-
[解決済み] ある行列から固有ベクトルの異なる解を得ることができるでしょうか?
-
[解決済み] セルコンテンツから非セル配列オブジェクトへの代入
-
[解決済み] エラー: 等号の左側にある式は代入の対象として有効ではありません Matlab
-
[解決済み] Matlabで描画しています。図形を保存するか、変数を保存するか?
-
[解決済み] matlabの*と.*の違いは何ですか?
-
[解決済み] MATLABによるパワーメソッド
-
[解決済み] MATLABでマシンイプシロンを計算する方法は?
-
[解決済み] Matlabでεの機械値を求める