二维图形的标记

Axes->True给出一对坐标轴
GridLines->Automatic在图形中加网格线
Frame->True将坐标轴放在围绕图形的框架上
PlotLabel->"text"给出图形的总标记

二维图形标记的方法.

使用缺省值 Axes->True 的一个图形
In[1]:=
Click for copyable input
Out[1]=
设置 Frame->True 生成有坐标轴的框架, 并且从原坐标轴上去掉了刻度.
In[2]:=
Click for copyable input
Out[2]=
这里包含了网格线, 以浅灰色显示.
In[3]:=
Click for copyable input
Out[3]=
Axes->False不画坐标轴
Axes->True同时画出
Axes->{False,True}画出 轴, 不画
AxesOrigin->Automatic自动选择坐标轴的交点
AxesOrigin->{x,y}指定交点
AxesStyle->style同时指定坐标轴的风格
AxesStyle->{xstyle,ystyle}分别指定各坐标轴的风格
AxesLabel->None不给坐标轴标记
AxesLabel->ylabel 坐标轴标记
AxesLabel->{xlabel,ylabel} 坐标轴同时标记

坐标轴选项.

让坐标轴在 处相交, 并对每个坐标轴加标记.
In[4]:=
Click for copyable input
Out[4]=
Ticks->None不加刻度
Ticks->Automatic自动加刻度
Ticks->{xticks,yticks}对每个坐标轴指定刻度

设置刻度选项 Ticks.

使用缺省设置 Ticks->Automatic, Mathematica 生成一定量的主次刻度, 将其放在坐标轴上产生最小十进制数的刻度上. 有时需要明确指定刻度的位置和性质. 例如,当使用 倍的刻度或非线性刻度使用明确指定.

None无刻度
Automatic自动标刻度
{x1,x2,...}在指定位置标刻度
{{x1,label1},{x2,label2},...}用指定标记标刻度
{{x1,label1,len1},...}用指定长度标刻度
{{x1,label1,{plen1,mlen1}},...}在正负方向用指定长度标刻度
{{x1,label1,len1,style1},...}用指定风格标刻度
func作用于 , 以得到刻度选项的函数

各坐标轴的刻度选项.

坐标轴上按指定位置标刻度, 在 axis坐标轴上自动标刻度.
In[5]:=
Click for copyable input
Out[5]=
这里在 的倍数处加了刻度, 但未加标记.
In[6]:=
Click for copyable input
Out[6]=

当需要产生复杂的刻度标记时,定义一个"刻度标记函数"是方便的, 该函数对指定的坐标轴产生适当的刻度标记.

定义一个函数给出间隔为1的刻度标记集合.
In[7]:=
Click for copyable input
这里用 函数对 轴给出标记.
In[8]:=
Click for copyable input
Out[8]=
Frame->False无框架
Frame->True画出围绕图形的框架
FrameStyle->style指定框架的风格
FrameStyle->{{left,right},{bottom,top}}指定框架中每条边的风格
FrameLabel->None框架无标记
FrameLabel->{{left,right},{bottom,top}}在框架边缘给出标记
RotateLabel->False不转动标记中的文本
FrameTicks->None在框架边缘画刻度
FrameTicks->Automatic自动给出刻度位置
FrameTicks->{{left,right},{bottom,top}}给框架边缘指定刻度

框架坐标轴选项.

选项 Axes 可在图中画出一对坐标轴. 但有时会需要在整个图形周围显示刻度. 选项 Frame 可以画出对应于图形框架四条边的四个坐标轴.

这里画出了框架坐标轴,并对每个作出标记.
In[9]:=
Click for copyable input
Out[9]=
GridLines->None无网格线
GridLines->Automatic自动给出网格线的位置
GridLines->{xgrid,ygrid}类似于刻度指定网格线

网格线选项.

Mathematica 中的网格线选项与刻度类似, 可以按同样的方法明确指定网格线的位置. 网格线不指定标记和长度, 但可以给定风格.

这里产生了 网格线, 但没有 网格线.
In[10]:=
Click for copyable input
Out[10]=
New to Mathematica? Find your learning path »
Have a question? Ask support »