我需要保存一个情节。这是我的代码,我不知道为什么它不起作用。
hold on;
plot(x1, y2)
plot(x1, y2)
print -djpg image.jpg
屏幕输出中的绘图是正确的,但文件中的输出是不同的:它只保存没有我的点的空图表。
这是我在文件中的输出:
答案 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后重新绘制它。