http://blog.csdn.net/benjmzhu/article/details/7246870
繪圖窗口菜單File | Export Setup里很方便的改變這些屬性
特別是Expand axes to fit figure,會更好減少空白邊。
設置好可以保存模板,下次調用。
也可以將這個功能寫到m文件中,自動執行吧
用matlab畫了一張圖,投稿時要縮小,縮小后字體就會過小或者發虛。
解決辦法
% figure resize
set(gcf,'Position',[100 100 260 220]);
set(gca,'Position',[.13 .17 .80 .74]); %調整 XLABLE和YLABLE不會被切掉
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);
解釋:
set(gcf,'Position',[100 100 260 220]);
這句是設置繪圖的大小,不需要到word里再調整大小。我給的參數,圖的大小是7cm
set(gca,'Position',[.13 .17 .80 .74]);
這句是設置xy軸在圖片中占的比例,可能需要自己微調。
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
這4句是將字體大小改為8號字,在小圖里很清晰
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);
這句是將線寬改為2
http://wuzhi3495.blog.163.com/blog/static/11777398200912611912871/
matlab figure大小的控制,論文中常用到
[code]%可以設置輸出圖形的大小,論文中常用到
x=-2*pi:0.1:2*9i;
y=sin(x);
figure;
set (gcf,'Position',[400,100,300,300], 'color','w')
plot(x,y,'k-') %節點位移圖形輸出
xlim([min(s(:,2)) max(s(:,2))])
grid on
xlabel('坐標/mm')
ylabel('節點位移/mm');[/code]
一般Matlab畫出來的圖,不拖窗口大小的話,直接copy figure放到word里剛剛好!
如果最大化之后再copy figure放到word里面,包括標題在內的許多字就會變小
原因可能是Matlab是按照當前屏幕上顯示的圖片大小copy figure的,所以最大化后再經過word的自動調整,圖片沒變,字就變小了。
順便提一下,默認plot的position是 [232 246 560 420]
任意plot之后,get(gcf,'Position')獲得的
也就是說,剛剛好符合默認word頁面寬度的圖片應該是560*420的大小左右的,大家可以參考從而設計出半個頁面寬度的figure