2014-05-21 145 views
7

我需要保存一個圖。這是我的代碼,我不知道它爲什麼不起作用。八度,如何保存劇情圖?

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

在屏幕上輸出的情節是正確的,但在文件中輸出不同的是:它沒有我的觀點僅保存一個空的情節圖像。

這是我在文件輸出: enter image description here

+0

確保您使用的是最新的GNU倍頻版本是3.8(http://mxeoctave.osuv.de/)。我記得之前和其他用戶見過這個問題。 – juliohm

+0

我的版本是3.8.1 – Ewybe

+0

什麼操作系統?如果您將擴展名更改爲* .png或* .pdf,會怎麼樣?您是否嘗試過使用替代'print(FILENAME,OPTIONS)'語法? – juliohm

回答

8

我有同樣的問題與最新的倍頻(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可以處理的字體來解決問題,而不會出現任何問題。請注意,如果您已經繪製了該圖,則必須關閉它並在設置defaultaptixfontname後重新繪製它。

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

+0

使用這種方法我得到一個黑色的屏幕打印。但至少我可以直接將它保存爲圖像。打印仍然不起作用。 – hAlE

+0

檢查您的Ghostscript版本是否與Octave兼容,您可能必須更新/使用舊版本才能使打印正常工作。您也可以在Octave的跟蹤器上報告您的問題。 – gaborous