如何使Matlab绘图填充整个页面?
我想在Matlab中绘制一个绘图,它的高度是它的两倍。我尝试按照建议使用如何使Matlab绘图填充整个页面?,matlab,matlab-figure,Matlab,Matlab Figure,我想在Matlab中绘制一个绘图,它的高度是它的两倍。我尝试按照建议使用位置和纸张位置模式,如下所示: figure set(gcf,'PaperPositionMode','auto'); set(gcf, 'Position', [0 0 100 200]); barh(1:20); print('test', '-dpng'); 令人烦恼的是,这会调整纸张大小,但不会调整打印大小,如下所示 有没有办法制作一个指定宽度和高度的图形?我在一个无头服务器上运行它,所以点击和拖动,或者任何其他
位置
和纸张位置模式
,如下所示:
figure
set(gcf,'PaperPositionMode','auto');
set(gcf, 'Position', [0 0 100 200]);
barh(1:20);
print('test', '-dpng');
令人烦恼的是,这会调整纸张大小,但不会调整打印大小,如下所示
有没有办法制作一个指定宽度和高度的图形?我在一个无头服务器上运行它,所以点击和拖动,或者任何其他特定于GUI的解决方案,都不是一个选项。很明显,我实际上并不想要100x200的绘图,我只是想把图弄得足够小,以便很好地适合这个问题。您可以尝试设置纸张大小和单位。相关内容:
set(0,'defaultfigurepaperunits','inches');
set(0,'defaultfigurepaperorientation','landscape');
set(0,'defaultfigurepapersize',[8.5 11]);
set(0,'defaultfigurepaperposition',[.25 .25 [8.5 11]-0.5]);
其中
set(0,…)
设置根图形系统值。你也可以用你的身材来代替。希望这能有所帮助。另一种方法参考图()
。使用单元
和外部位置
属性
figure('units','normalized','outerposition',[0 0 1 1])
另请参见
position
属性了解另一种方法。太好了,谢谢。奇怪的是,这不是默认行为。