如何从终端以八度运行脚本时隐藏绘图输出



我在Ubuntu下使用Octave,从另一台计算机通过ssh连接。我想看到的只是脚本命令,因为对于绘图,我将它们保存.png形式以供以后打开。

但是,每次我订购软件来制作绘图时,例如:

clf ();
surface (tx, ty, telog);
filename=sprintf('surfaceLOG-%04d',k);
saveas (1, filename, "png");

我也在终端中获得了该图的 ascii,这让我看不到以前的输出,例如:

+---------------------------------------------------------------+
|        +-------------------------------------+                |
|     14 |-+  |     |    |   |    |    |    |+-|     +++25      |
|        |    +     +    +   +    +    +    +  |     ++|        |
|     12 |-+                                 +-|     |||        |
|        |                                     |     ||+20      |
|        |                                     |     |||        |
|     10 |-+                                 +-|     |||        |
|        |                                     |     ||+15      |
|  y ax8s|-+                                 +-|     |||        |
|      6 |-+                                 +-|     |||        |
|        |                                     |     ||+10      |
|      4 |-+                                 +-|     |||        |
|        |                                     |     |||        |
|        |                                     |     ||+5       |
|      2 |-+  +     +    +   +    +    +    ++-|     |||        |
|        |    |     |    |   |    |    |    |  |     |||        |
|      0 +-------------------------------------+     +++        |
|        0    2     4    6   8   10   12   14                   |
+---------------------------------------------------------------+

所以我的问题是如何抑制这个ascii图输出。

用:

surface (tx, ty, telog,'visible','off');

不起作用,因为它在图片文件中制作了一个空图。

您应该在调用之前设置图形的可见性,而不是调用surface的一部分。以下内容将起作用(八度 3.8.2):

graphics_toolkit gnuplot
figure ("visible", "off");
[X, Y, Z] = peaks ();
surface (X, Y, Z)
h = surface (X, Y, Z);
saveas (h, "surface.png")

最新更新