如何更改图形大小?

8,554次意见(过去30天)
约翰
约翰 2015年1月30日
我正在尝试更改图形大小。在下面的示例中,我预期的图(2)具有不同的大小。为了实现这一目标,我补充说:
设置(GCF,'parageunits''英寸');
设置(GCF,'纸张'[4 2]);
设置(GCF,'picensaositionMode''手动的');
设置(GCF,“纸页”,[0 0 4 2]);
任何想法为什么不起作用?
CLC;
清除全部;
t = 0:.1:4 * pi;
y = sin(t);
图1)
设置(GCF,'渲染器''画家');
情节(t,y)
Xlabel('时间(s)'
ylabel('y(t)'
标题(“正弦函数”
传奇('y = sin(t)'
轴([0 T(端)-1.5 1.5])
集(GCA,......
'单位''标准化'......
'YTick',-1.5:.5:1.5,......
'XTICK',0:T(前端)/ 4:吨(结束),......
'FontUnits'“点”......
'fontweight''普通的'......
'字体大小',9,......
'fontname''次'
集(GCA,'位置'得到(GCA,'OuterPosition') -......
得到(GCA,'TightInset')* [-1 0 1 0;0 -1 0 1;0 0 1 0;0 0 0 1]);
图(2)
设置(GCF,'渲染器''画家');
设置(GCF,'parageunits''英寸');
设置(GCF,'纸张'[4 2]);
设置(GCF,'picensaositionMode''手动的');
设置(GCF,“纸页”,[0 0 4 2]);
情节(t,y)
Xlabel('时间(s)'
ylabel('y(t)'
标题(“正弦函数”
传奇('y = sin(t)'
轴([0 T(端)-1.5 1.5])
集(GCA,......
'单位''标准化'......
'YTick',-1.5:.5:1.5,......
'XTICK',0:T(前端)/ 4:吨(结束),......
'FontUnits'“点”......
'fontweight''普通的'......
'字体大小',9,......
'fontname''次'
集(GCA,'位置'得到(GCA,'OuterPosition') -......
得到(GCA,'TightInset')* [-1 0 1 0;0 -1 0 1;0 0 1 0;0 0 0 1]);

接受答案

乍得格林
乍得格林 2015年1月30日
编辑:Mathworks支万博1manbetx持团队 2021年4月28日
纸张尺寸选择,是印刷,所以他们不改变图形的大小。
“位置”属性设置图的大小(默认情况下以像素为单位)。将属性指定为表单[x y宽度高度]的矢量,其中x和y定义了屏幕左下角的距离到图的左下角。另请注意,您可以立即设置多个属性,而无需调用set(gcf,...多次。您甚至可以在创建图形时包含它们:
数字(“渲染”'画家''位置',[10 10 900 600])
您还可以保存一个句柄,你的身材和使用点符号设置位置属性:
f =数字;
f.Position = [100 100 540 400]。
以编程变化图形尺寸的一个例子,请参见以下: //www.tianjin-qmedu.com/help/matlab/ref/figure.html#mw_e279e63f-1641-4b14-a781-c5facd020190
有关图形属性的更多信息,请参阅以下文档: https://www.mathwands.com/help/matlab/ref/matlab.ui.figure-properties.html.
6评论
史蒂文勋爵
史蒂文勋爵 20月20日
这是一个有点晚,但 如果您使用的是发布R2018A或更高版本 您可以使用WindowState属性 数字 对象以最大化或最小化图形或以全屏模式显示它,而不是使用附加到上面注释的函数图像分析器。

登录评论。

更多答案(3)

乍得格林
乍得格林 2015年1月30日
对于全屏幕的数字,你可以使用 全面

康斯坦丁诺·卡洛斯·雷耶斯Aldasoro
首先,似乎对屏幕或B)在像素大小(如JPG中)上的屏幕或B)上的屏幕或B)的尺寸是什么令人困惑。
如果要在屏幕中具有相同尺寸的两个图形,则重要参数是图中的“位置”,即
图1)
情节(t,y)
设置(GCF,'位置',[100 100 500 500])
图(2)
图(T2,Y2)
设置(GCF,'位置',[100 100 500 500])
这将有两个数字完全相同的尺寸,并且在相同的位置。您可以更改每个放置和尺寸。其实,这是更好地使用手柄比GCF为GCF使用已解决的最后一个数字,例如
H1 =图(1);
情节(t,y)
套(H1,'位置'[10 10 500 500])
H2 =图(2);
图(T2,Y2)
设置(H2,'位置'[510 10 500 500])
请注意,GCF是指数字,如果你用GCA改变,你将成为移动轴内的数字,但这个数字的大小不会改变。
如果要在打印或外部图像中更改,请告诉我,我将扩展。
2评论
亨利·斯金纳
亨利·斯金纳 在2020年9月9日
这对我的问题非常有帮助,谢谢Constancino!

登录评论。


扬卡根
扬卡根 在2018年6月5日
你好,
我正在使用这个数字初始化和导出:
无花果=系数('单位''英寸''位置',[0,0,9.3,2 * 3.3/3]);
打印(图,名称,'-r800''-dpng');
在大多数情况下,输出具有相同的大小,但有时规模是一个有点不同。为什么?如何避免这种情况?我在Ubuntu 16.04利用Matlab与-nodesktop -softwareopengl
先感谢您。j。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!