我在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")