Функция Mathematica "export" создает раздражающее всплывающее окно при генерации графики - PullRequest
1 голос
/ 05 сентября 2011

Есть ли способ предотвратить функцию экспорта Mathematica (7) от создания раздражающих всплывающих окон, когда она используется для создания графики? Я понимаю, что он должен вызывать внешний интерфейс и использовать системный менеджер окон для создания графики, но когда я запускаю автоматическую генерацию большого количества графики в фоновом режиме, крайне неприятно, когда эти пустые окна появляются и исчезают постоянно , Это происходит при использовании Mathematica через интерфейс и ядро ​​для пакетных заданий.

Я нигде не могу найти обсуждения этого вопроса, конечно, я не единственный, кто находит это действительно раздражающим. Моя ОС - Ubuntu 9.10, возможно, этого не происходит в других ОС?

1 Ответ

1 голос
/ 05 сентября 2011

Я использую Ubuntu 11.04 и не могу получить всплывающие окна при создании графики в Mathematica 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", для ключей командной строки см. Документацию версии 7: math .Это не создает какие-либо окна веб-интерфейса, даже когда оператор печати не комментируется.

Обратите внимание, что графика никогда обычно не отображается при использовании командной строки Mathematica: например1016 *

:~$ 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`, то командная строка выдаст графические окна - но они не будут пустыми, как и окна ноутбука Mathematica.

Может быть, вы можете опубликовать часть кода, который вы используете?

Кроме того, вы пробовали SetOptions[Plot,DisplayFunction->Identity]?


Обратите внимание, что в Mathematica версии 8, добавлен режим сценария (см. также math ).

...