Plot 如何设置打印窗口的窗口大小?

Plot 如何设置打印窗口的窗口大小?,plot,octave,Plot,Octave,是否可以设置打印窗口的窗口大小/位置(图) 或者是否有其他可能更改print()命令的大小 因为-Sxsize、ysize参数不会改变任何东西。书写图片(aa.png)的大小始终与打印窗口的大小相同 我正在使用倍频程3.0。是的,有可能: figure(1, 'position',[startx,starty,width,height]); plot(0:20,sin(0:20)); [startx,starty]是图形(窗口)左下角的坐标 您还可以使用打印功能的分辨率选项 print('aa

是否可以设置打印窗口的窗口大小/位置(图)

或者是否有其他可能更改print()命令的大小

因为-Sxsize、ysize参数不会改变任何东西。书写图片(aa.png)的大小始终与打印窗口的大小相同

我正在使用倍频程3.0。

是的,有可能:

figure(1, 'position',[startx,starty,width,height]);
plot(0:20,sin(0:20));
[startx,starty]是图形(窗口)左下角的坐标

您还可以使用打印功能的分辨率选项

print('aa.png','-dpng','-r300');
我想第一个解决方案可能更好


关于

如果要最大化,可以使用以下代码:

figure(1,"position",get(0,"screensize"))

从倍频程版本4.2.2开始,以下工作由


它可以缩放图形以创建1280x720像素的图像。

位置参数非常有用!但是分辨率参数似乎不起作用。我在手册中也没有找到关于这个参数的任何内容。这在Matlab中运行良好,但我不知道在倍频程中是否有类似的选项…根据倍频程,它是
-s300300
。您可能不应该将其导出为光栅图形。比
png
更好的选择:
svg
pdf
eps
pdflatex
这使得图表本身充满了屏幕,但标签和打印点仍然很小。下面Mike Godin的答案对我来说更有效,它可以衡量一切。打印('filename.png'、'-dpng'、'-s1280720');只有这一点似乎适用于带qt后端的Octave 5.1
print('aa.png','-dpng','-r300');
figure(1,"position",get(0,"screensize"))
print('filename.png', '-dpng', '-S1280,720');