八度,如何保存情节图?

时间:2014-05-21 09:55:53

标签: image plot save octave

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

hold on;
plot(x1, y2)
plot(x1, y2)
print -djpg image.jpg

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

这是我在文件中的输出: enter image description here

1 个答案:

答案 0 :(得分:9)

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

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

GPL Ghostscript 8.63: Unrecoverable error, exit code 1

如果是这样的话,那就试试这个:

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

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

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