三维图形的标记

Wolfram 语言提供了各种标记三维图形的选项. 其中一些选项与 "二维图形的标记"一节中所讨论的二维图形的选项相同, 另一些则不同.

Boxed->True图形外面画一个立方盒(默认)
Axes->True在盒子边缘画 坐标轴
Axes->{False,False,True}仅画 坐标轴
FaceGrids->All在盒子表面画网格线
PlotLabel->text给图形一个总标记

标记三维图形的一些选项.

Graphics3D 的默认值是画出盒子, 但没有其它标记.
In[1]:=
Click for copyable input
Out[1]=
设置 Axes->True 添加了 坐标轴.
In[2]:=
Click for copyable input
Out[2]=
这里给盒子的每个面加网格线.
In[3]:=
Click for copyable input
Out[3]=
BoxStyle->style指定盒子的风格
AxesStyle->style指定坐标轴的风格
AxesStyle->{xstyle,ystyle,zstyle}对每个坐标轴分别指定风格

风格选项.

这里用虚线画盒子, 用较粗的线画坐标轴.
In[4]:=
Click for copyable input
Out[4]=

通过设置选项 Axes->True, 令 Wolfram 语言在三维盒子的边上画坐标轴. 而原则上每个坐标轴可以画在四条不同的边上. 选项 AxesEdge 用来指定在哪一条边上画各个坐标轴.

AxesEdge->Automatic用内部算法定坐标轴的位置
AxesEdge->{xspec,yspec,zspec}对坐标轴 分别指定位置
None不画出这个坐标轴
Automatic自动确定这个坐标轴的位置
{diri,dirj}指出在四条可能边的哪一个上画这个坐标轴

指定三维坐标轴的位置.

坐标较大的边上画 轴, 不画出 轴, 自动选择何处画 轴.
In[5]:=
Click for copyable input
Out[5]=

轴可以画在三维盒子的四条边上. 这四条边的区别是它们分别有较大或较小的 坐标. 用 指定 轴的位置时, 的取值为 这分别代表较大或较小的 坐标.

AxesLabel->None无轴标记
AxesLabel->zlabel 轴加标记
AxesLabel->{xlabel,ylabel,zlabel}对三个轴都加标记

三维图形中的坐标轴标记.

可以用 AxesLabel 来标记盒子的边, 而不必在其上画刻度.
In[6]:=
Click for copyable input
Out[6]=
Ticks->None不标刻度符号
Ticks->Automatic自动标刻度符号
Ticks->{xticks,yticks,zticks}对每个轴分别标刻度符号

刻度选项 Ticks 的设置.

用户可以使用与"二维图形的标记"一节中所描述的给二维图形标刻度符号的相同方式给三维图形标刻度符号.

FaceGrids->None表面无网格线
FaceGrids->All在所有表面画网格线
FaceGrids->{face1,face2,} 表面上画网格线
FaceGrids->{{face1,{xgrid1,ygrid1}},} 确定在各表面画网格线的位置和方式

在三维图形中画出网格线.

Wolfram 语言允许用户在围绕三维对象的盒子表面画网格线. 设置 FaceGrids->All 时, 每个面上都用灰色画出网格线. 设置 FaceGrids->{face1,face2,} 可令 Wolfram 语言仅在指定面画出网格线. 每个面由一个列表 指定, 其中前两个 必须为 , 而第三个值为 . 对于每个面, 可用与二维图形选项GridLines 相同的指定方式明确告诉 Wolfram 语言画网格线的位置和方式.

这里仅在盒子的上下表面画出网格线.
In[7]:=
Click for copyable input
Out[7]=