命令行Mathematica 7中的图形?

时间:2011-01-18 02:17:04

标签: graphics wolfram-mathematica

如何制作命令行Mathematica 7显示图形?

在旧版本的Mathematica中,“Plot [x,{x,1,2}]”会弹出一个 窗口显示带有一些格式选项的图(线条粗细, 等于xy缩放等)。

Mathematica 6及以上不要这样做。根据 http://pages.uoregon.edu/noeckel/Mathematica.html大多数图形 代码现在位于笔记本界面,而不是命令行界面。

上面的页面还建议"<<JavaGraphicsX"作为黑客攻击(其中X是我不能在这里输入的反引号字符)。这有效, 但图形窗口没有选项,当我调整窗口大小时, 图表不会调整大小。

有更好的解决方案吗?

我加载Motif.m的尝试很遗憾地失败了:

In[1]:= <<Motif` 

StringForm::sfr:  
   Item 0 requested in "The Motif` graphics package is obsolete, loading 
      JavaGraphics`." out of range; 0 items available. 
Motif::obslt: The Motif` graphics package is obsolete, loading JavaGraphics`. 
 -- Java graphics initialized --  

的关注 Debugging a working program on Mathematica 5 with Mathematica 7我尝试加载Version5`Graphics,但这也没有真正帮助。

In[1]:= << Version5`Graphics` 
 -- PostScript to stdout graphics initialized --  

In[2]:= Plot[x,{x,1,2}] 
%! 
%%Creator: Mathematica 
%%AspectRatio: .61803 
MathPictureStart 
/Mabs {  
Mgmatrix idtransform 
Mtmatrix dtransform 
} bind def 

[bunch of Postscript crap] 

% End of Graphics 
MathPictureEnd 

Out[2]= -Graphics- 

2 个答案:

答案 0 :(得分:3)

如果您可以将图形作为文件而不是弹出窗口,则可以使用Export

SetDirectory[NotebookDirectory[]]    
gfx = Plot[Sin[x], {x, 0, 3}];
Export["sinplot.pdf", gfx]

当然,您应该将NotebookDirectory替换为在笔记本上下文之外有意义的内容。您可以使用Show来组合Graphics对象,设置范围和视点等。

答案 1 :(得分:0)

目前,您需要指定java grahics:

flipster('index')