2013-04-23 97 views
0

我正在使用下面的代碼來顯示3個數字的一​​個條。我問,如果有人能幫助我使酒吧水平不垂直?所以,而不是酒吧在右端垂直,我希望它從第一個數字到最後一個從底部水平。在Matlab中定位顏色條

這是我使用的代碼:

ax(1)=subplot(1,3,1); 
ax(2)=subplot(1,3,2); 
ax(3)=subplot(1,3,3); 
h=colorbar; 
set(h, 'Position', [.9 .11 .05 .8150]); 
for i=1:3 
pos=get(ax(i), 'Position'); 
set(ax(i), 'Position', [pos(1) pos(2) 0.8*pos(3) pos(4)]); 
end; 

回答

2

我可以使用來解決這個問題:

h=colorbar('SouthOutside'); 
set(h, 'Position', [.1 .05 .8150 .05]); 
for i=1:3 
pos=get(ax(i), 'Position'); 
set(ax(i), 'Position', [pos(1) 0.1+pos(2) pos(3) 0.8*pos(4)]); 
end; 
+0

參見[此帖](http://www.mathworks.co .UK/matlabcentral /新聞閱讀器/ view_thread/270800) – wakjah 2013-04-23 07:14:16