我在 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
之前设置图形的可见性,而不是调用它的一部分。以下内容将起作用( Octave 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")
关于matlab - 从终端运行 Octave 脚本时如何隐藏绘图输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959444/