Re: [繪圖] compass指令legend的問題請教已回收

看板MATLAB作者 (eji)時間15年前 (2010/12/09 21:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《prolog (波卡)》之銘言: : 最近在compass指令加上legend時遇到困難 : 爬了很多文沒有頭緒 (在其它繪圖指令上 我已熟悉legend用法) : 我拿以下code當範例: : Z1 = eig(randn(20,20)); : Z2 = eig(randn(20,20)); : compass(Z1,'b');hold on : compass(Z2,'r'); : legend('data1','data2') : Z1跟Z2是兩組資料 : 在畫圖上是分成藍色跟紅色 : 這裡都沒問題 : 我希望legend能夠將Z1整組資料標示為data1(藍色) : 而Z2整組資料標示為data2(紅色) : 但是legend出來的圖示會顯示data1跟data2都是藍色 : 原因已知是legend認為data1 跟 data2都是Z1的資料 : 請問我要如何設定legend 讓data1顯示Z1 為藍色 data2顯示Z2為紅色? : 感謝回答! 在compass前面加上handle Z1 = eig(randn(20,20)); Z2 = eig(randn(20,20)); h1 = compass(Z1,'b');hold on h2 = compass(Z2,'r'); 會發現h1和h2的長度都是20 這表示就算加legend 前20個字串都會當成是h1 你可以定個handle h = [h1(1) h2(1)]; legend(h,'data1','data2') 這樣data1和data2就分別是h1的藍色和h2的紅色了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.11.209

12/09 21:25, , 1F
非常感謝! 我會用了!
12/09 21:25, 1F
文章代碼(AID): #1D0DTsyu (MATLAB)
文章代碼(AID): #1D0DTsyu (MATLAB)