web-dev-qa-db-ja.com

オクターブ、プロットグラフを保存する方法は?

プロットを保存する必要があります。これは私のコードですが、なぜ機能しないのかわかりません。

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

画面上の出力のプロットは正しいですが、ファイルの出力は異なります。ポイントのない空のプロット画像のみが保存されます。

これはファイル内の私の出力です: enter image description here

8
Ewybe

最新のOctave(3.8.1)でも同じ問題が発生しました。この問題は、OctaveではなくGhostScriptに起因します。フォントの管理にバグがあります。

確認するために、このエラーが出力されたかどうかを印刷しようとした後、コンソールをチェックインしてください(さらに多くの情報とともに):

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

9
gaborous