重画和组合图形

Mathematica 保存着用户所画的每一个图形的信息, 可使用户能过后重画. 重画图形时, 可以改变一些已使用的选项.

Show[plot,option->value]改变选项重画图形
Show[plot1,plot2,...]将若干图形画在一起
GraphicsGrid[{{plot1,plot2,...},...}]画图形列阵
InputForm[plot]显示某个图形的文本描述信息

处理图形的函数.

这是一个简单图形.
In[1]:=
Click for copyable input
Out[1]=
重画图形时可以改变一些选项. 此处改变了 标尺的选择.
In[2]:=
Click for copyable input
Out[2]=
这里画出了上面的图线,并改变了其中的另一选项.
In[3]:=
Click for copyable input
Out[3]=

通过使用带有不同的选项序列的Show, 用户可以用不同的方式察看同一个图形. 例如,当试图找出选项的最好设置时,用户会这样做.

也可以用 Show 将图形组合在一起. 组合后的图形中所有的选项均与 Show 表达式中第一个图形的选项一致.

这里令 代表 的图形.
In[4]:=
Click for copyable input
Out[4]=
这是 到  的图形.
In[5]:=
Click for copyable input
Out[5]=
Plot 指定了每一幅图形的 PlotRange.
In[6]:=
Click for copyable input
Out[6]=
这里用 PlotRange 覆盖了 的设定值.
In[7]:=
Click for copyable input
Out[7]=

Mathematica 的所有图形都是表达式,起操控方式与其它表达式相同. 这些操控不要求使用 Show.

这里将 所代表的图形表达式中的所有符号 Line 用符号Point 取代.
In[8]:=
Click for copyable input
Out[8]=

使用Show[plot1, plot2, ...] 用户可以将多幅图形画在一起. GraphicsGrid 允许用户以阵列形式画出多幅图形.

GraphicsGrid[{{plot11,plot12,...},...}] 画图形方阵
GraphicsRow[{plot1,plot2,...}]在一行画几个图形
GraphicsColumn[{plot1,plot2,...}]在一列画几个图形
GraphicsGrid[plots,Spacings->{h,v}]指定图形之间的水平和垂直距离

画图形方阵.

这里将上面的图形显示在一个阵列中.
In[9]:=
Click for copyable input
Out[9]=
如果使用 Show 重新显示一个图形阵列,指定的任何选项将用于整个阵列,而不是个别图形.
In[10]:=
Click for copyable input
Out[10]=

缺省的 GraphicsGrid 在阵列中每个图形的周围只留出狭窄的空白边缘. 用户可以通过设置选项Spacings->{h, v} 改变边缘的大小. 参数 hv 给出要用的水平和垂直空间. 缺省的 Spacings 选项使用字体缺省的字符的宽度和高度来调整参数 hv , 但是使用 Scaled 坐标往往更有效. Scaled 给出高度和宽度, 值 代表一个单元格的宽度和高度.

这里将阵列中图形间的水平间隙增大了, 将垂直间隙减小了.
In[11]:=
Click for copyable input
Out[11]=

在画图的时候 Mathematica 保存了所使用的点的列表及其它一些信息. 利用所保存的信息, 可以用 Show 画出不同方式的图形. 但是用户应当意识到无论指定什么选项, Show 画图时所使用的基本点集是相同的. 例如, 如果设置选项使Mathematica 显示原图放大后的一小部分, 用户或许会看到 Plot 使用的一个个样本点. 类如 PlotPoints 这样的选项只能在最初的 Plot 命令中设置. (Mathematica 总是使用实际上已有的点画图; 它避免使用平滑或样条曲线, 因为那样会给出数学图形的误导结果.)

这是一个简单的图形.
In[12]:=
Click for copyable input
Out[12]=
这里显示该图形放大后的一小部分. 在这种分辨率下, 用户能看到由最初的 Plot 命令生成的逐个的线段.
In[13]:=
Click for copyable input
Out[13]=
New to Mathematica? Find your learning path »
Have a question? Ask support »