声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 科学计算 matlab 查看内容

Matlab Figure 调整大小、字号、线宽

2016-5-7 09:47| 发布者: 陌影| 查看: 1133| 评论: 0|原作者: 不详|来自: 新浪自白人的博客

摘要: 绘图窗口菜单File | Export Setup里很方便的改变这些属性特别是Expand axes to fit figure,会更好减少空白边。设置好可以保存模板,下次调用。也可以将这个功能写到m文件中,自动执行吧 用matlab画了一张图,投稿时 ...

绘图窗口菜单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



最新评论

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-3 09:04 , Processed in 0.413088 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部