虚拟全书 > 核心语言 > 函数和编程 > 处理选项 >
虚拟全书 > 可视化与图形 > 图形和声音 > 处理选项 >

处理选项

Mathematica 有许多像 Plot 这样的内部函数,它们有许多用户能设置的选项. Mathematica 提供了处理这些选项的一般方法.
如果对函数如 Plot 的某个选项不明确设置,那么 Mathematica 将自动使用该选项的缺省值. 函数Options 让用户找出特定选项的缺省值. 用户可以使用 SetOptions 重新设置缺省值. 注意,如果你重设了缺省值,它将一直保留到你明确改变它为止.
Options[function]给出所有选项当前缺省值的列表
Options[function,option]给出特定选项的缺省值
SetOptions[function,option->value,...]重新设置缺省值

处理选项的缺省值.

这是函数 Plot 的选项 PlotRange 的缺省设置.
In[1]:=
Click for copyable input
Out[1]=
这里重新设置 PlotRange 选项. 分号阻止 Mathematica 显示 Plot 的相当长的选项列表.
In[2]:=
Click for copyable input
除非重新设置它,PlotRange 选项的缺省值将一直是 All.
In[3]:=
Click for copyable input
Out[3]=
PlotShow 中得到的图形对象存储了所选项的信息. 用户可以使用函数 Options 得到这些信息.
Options[plot]给出特定图形所使用的全部选项
Options[plot,option]显示特定选项的设置
AbsoluteOptions[plot,option]显示特定选项的绝对形式,即使该选项的设置是 AutomaticAll

获得绘图中使用的选项信息.

这是所有选项都为缺省值的图形.
In[4]:=
Click for copyable input
Out[4]=
该图形的 PlotRange 选项值为 All.
In[5]:=
Click for copyable input
Out[5]=
AbsoluteOptions 给出 PlotRange 选项的绝对的自动选择值.
In[6]:=
Click for copyable input
Out[6]=
从上面的例子可以看出,使用一个变量来表示一个图形经常是很方便的,这样的话,图形本身可以直接参与计算. 在笔记本界面上实现该功能的典型方法是,拷贝粘贴该图形,或者简单地在图形输出单元中输入以使得输出单元被转换成一个新的输入单元.
当一个不使用明确的 ImageSize 创建的图形被放入一个输入单元时,它将自动地根据空间缩小为一个更容易放置的输入大小.
下面的输入单元通过拷贝粘贴前面的例子中产生的输出图形来创建.
In[7]:=
Click for copyable input
Out[7]=
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF