2011-09-05 12 views
1

當Mathematica(7)的導出函數用於創建圖形時,有沒有辦法阻止Mathematica(7)的導出函數創建惱人的彈出窗口?我知道它必須調用前端並使用系統的窗口管理器來創建圖形,但是當我在後臺自動生成大量圖形時,這些空白窗口會彈出並不斷消失,這是非常具有破壞性的。它在通過前端使用Mathematica並通過內核進行批處理作業時發生。Mathematica「導出」函數在生成圖形時會創建令人討厭的彈出窗口

我在這個地方找不到任何討論,當然我不是唯一一個認爲這真的很煩人的人。我的操作系統是Ubuntu 9.10,或許這不會發生在其他操作系統的?

+3

請發佈代碼段 –

+0

我不明白在MacOS上使用相同的版本。所以,發佈你的代碼,我們會看到它是否與我(或其他人)做的不同。 – rcollyer

+0

也許你需要告訴它你想要什麼文件名。查看'Export'函數語法的文檔。 – Verbeia

回答

1

我運行Ubuntu 11.04和生成數學圖形7或8

例如,當我無法得到任何彈出窗口,創建一個文件「makegraphs.m」包含以下

num = 10; 

g = Graphics[]; 
Do[g = Show[g, Plot[Sin[i x], {x, 0, 2 Pi}, PlotStyle -> ColorData[2][i]]]; 
    (*Print[g];*) 
    Export[FileNameJoin[{$HomeDirectory, "g"<>ToString[i]<>".eps"}], g], 
    {i, 1, num}]; 
Exit[] 

您可以使用math -noprompt -initfile "makegraphs.m"math -noprompt -run "<<makegraphs.m", 命令行開關從shell調用,請參閱版本7文檔:math。 這並不是而是即使在打印語句未註釋的情況下也可以創建任何前端窗口。

請注意,使用Mathematica命令提示符時,圖形從不通常不會顯示:例如,

:~$ math7 
Mathematica 7.0 for Linux x86 (64-bit) 
Copyright 1988-2009 Wolfram Research, Inc. 

In[1]:= Plot[x,{x,0,1}] 

Out[1]= -Graphics- 

但是,如果你是(自動)裝載包像<<JavaGraphics`,然後在命令提示符下會產生圖形窗口 - 但他們不會是空白的,也不是數學筆記本的窗口。

也許你可以發佈一些你正在使用的代碼?

另外,你有沒有試過SetOptions[Plot,DisplayFunction->Identity]


注意,在數學版本8,script mode已添加(見math)。

+0

啊哈,謝謝你的確SetOptions [Plot,DisplayFunction-> Identity]似乎解決了這個問題。您的代碼會在我的系統上生成彈出窗口;我不知道爲什麼我看到這個,但不是你們,但感謝幫助我擺脫它:)。 –

相關問題