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

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

有時在寫稿件時,需要對所做的圖形做縮放處理,但是手動處理後有點變化,這樣就直接在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_r(gca,’XLabel’),’FontSize’,figure_FontSize,’Vertical’,’top’);
set( get_r(gca,’YLabel’),’FontSize’,figure_FontSize,’Vertical’,’middle’);
set(findobj(‘FontSize’,10),’FontSize’,figure_FontSize);
set(findobj( get_r(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_r(gca,’XLabel’),’FontSize’,figure_FontSize,’Vertical’,’top’);
set( get_r(gca,’YLabel’),’FontSize’,figure_FontSize,’Vertical’,’middle’);
set(findobj(‘FontSize’,10),’FontSize’,figure_FontSize);
這4句是將字型大小改為8號字,在小圖裡很清晰
set(findobj( get_r(gca,’Children’),’LineWidth’,0.5),’LineWidth’,2);
這句是將線寬改為2
快去試試吧,很方便的!!
from:

http://blog.sina.com.cn/s/blog_639ff51a0100h4se.html