【问题标题】:How can I set the window size of a plot window?如何设置绘图窗口的窗口大小?
【发布时间】:2009-03-03 19:21:08
【问题描述】:

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

plot(0:20, sin(0:20))

或者有没有其他方法可以改变print()命令的大小?

print('aa.png', '-dpng')

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

我使用的是 Octave 3.0。

【问题讨论】:

  • 您可能不应该将其导出为光栅图形。比png更好的选择:svgpdfepspdflatex

标签: plot octave


【解决方案1】:

是的,有可能:

figure(1, 'position',[startx,starty,width,height]);
plot(0:20,sin(0:20));

[startx,starty] 是图形(窗口)左下角的坐标。

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

print('aa.png','-dpng','-r300');

我想第一个解决方案可能会更好......

问候

【讨论】:

  • 位置参数效果很好!但是分辨率参数似乎不起作用。我在手册中也没有找到关于这个参数的任何内容。
  • 这对Matlab很好用,但我不知道Octave中是否有这样的选项...
  • 根据 Octave documentation-S300,300
【解决方案2】:

想要最大化可以使用下面的代码:

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

【讨论】:

  • 这使图表本身填满了屏幕,但标签和绘制点仍然很小。下面迈克戈丁的回答对我来说效果更好,它可以扩展一切。 print('filename.png', '-dpng', '-S1280,720');
【解决方案3】:

从 octave 版本 4.2.2 开始,Janusz Lenar 指出,以下工作正常:

print('filename.png', '-dpng', '-S1280,720');

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

【讨论】:

  • 只有这似乎适用于带有 qt 后端的 Octave 5.1
猜你喜欢
  • 1970-01-01
  • 2022-06-18
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多