八度,如何保存情节图?

Ewy*_*ybe 8 plot image save octave

我需要保存一个情节.这是我的代码,我不知道为什么它不起作用.

hold on;
plot(x1, y2)
plot(x1, y2)
print -djpg image.jpg
Run Code Online (Sandbox Code Playgroud)

屏幕输出中的图是正确的,但文件中的输出是不同的:它只保存没有我的点的空图.

这是我在文件中的输出: 在此输入图像描述

gab*_*ous 9

我对最新的Octave(3.8.1)也有同样的问题.这个问题来自GhostScript,而不是Octave.字体管理存在一个错误.

要确保,请在尝试打印后检查您的控制台是否输出此错误(以及更多信息):

GPL Ghostscript 8.63: Unrecoverable error, exit code 1
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,那么试试这个:

set (0, "defaultaxesfontname", "Helvetica") % this is the line to add BEFORE plotting
hold on;
plot(x1, y2)
plot(x1, y2)
print -djpg image.jpg
Run Code Online (Sandbox Code Playgroud)

这将通过设置GhostScript可以毫无问题地处理的字体来解决问题.请注意,如果您已经绘制了图形,则必须将其关闭并在设置defaultaxesfontname后重新绘制它.

资料来源:https://bugs.debian.org/cgi-bin/bugreport.cgi?video = 710272