1. 程式人生 > >改小matlab的繪圖大小、字號、線寬

改小matlab的繪圖大小、字號、線寬

最新建議:繪圖視窗選單File | Export Setup裡很方便的改變這些屬性

特別是Expand axes to fit figure,會更好減少空白邊。

設定好可以儲存模板,下次呼叫。

也可以將這個功能寫到m檔案中,自動執行吧

用matlab畫了一張圖,投稿時要縮小,縮小後字型就會過小或者發虛。

我摸索出比較好的方法是如下的程式碼:

%%%%%%%%%%%%%%%%%%%%%

%plot your figure before

%%%%%%%%%%%%%%%%%%%%%

% figure resize
set(gcf,'Position',[100 100 260 220]);
set(gca,'Position',[.13 .17 .80 .74]);
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

快去試試吧,很方便的