[問題] 請問如何控制text在legend上面的位置已回收

看板MATLAB作者 (小 美 )時間16年前 (2008/10/10 16:53), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
我想要控制一張圖的legend上面title的位置 請大家看圖會比較清楚喔 http://picasaweb.google.com.tw/smallmei816/Matlab#5255444427618211042 我利用text指令在legend上面加上文字 可是我不知道該怎麼讓他與legend的左邊對齊>< 而且我明明已經採用normalize 在不同電腦(即使都採用1024*468)還是位置會跑掉 T^T 請問該如何解決呢 下面是畫出那張圖的例子(從我程式裡面更改後的程式 類似原程式流程) Screen=get(0,'ScreenSize'); figure(10); set(10,'Color','w','OuterPosition',Screen); [ax, h1, h2] = plotyy(1:10, rand(10,1), 1:10, rand(10,1)); line_all = []; Collist=['r','g']; for i = 1:2 eval(['line_h', num2str(i), ' = line([-1, -1], [-1, -1], ''LineStyle'', ''none'', ''Marker'', ''.'', ''Markersize'', 12'');']); eval(['set(line_h', num2str(i), ', ''Parent'', ax(1), ''Color'', Collist(i))']); eval(['line_all = [line_all, ', 'line_h', num2str(i), '];']) end hleg=legend(line_all, ['Test1'; 'Test2']); posi = get(hleg, 'Position'); oriposi = get(ax(1),'Position'); set(hleg,'Box', 'on','FontSize',10,'Units','normalized','Position',[0.01, oriposi(2), posi(3:4)]); set(ax(1),'Position', [0.01+posi(3)+0.04, oriposi(2), oriposi(3)*0.97, oriposi(4)]) htext = text('String', 'Title-test'); set(htext, 'Units', 'normalized', 'Position', [0.005-oriposi(1), 0.01+posi(3)+0.035]) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.73.215

10/10 22:14, , 1F
真的這麼麻煩,寫在caption吧,省事多了....
10/10 22:14, 1F

10/12 23:55, , 2F
嗚 因為標題滿了,老闆想要加在那邊 Orz
10/12 23:55, 2F
文章代碼(AID): #18xnWPKO (MATLAB)
文章代碼(AID): #18xnWPKO (MATLAB)