ListPlot3D
ListPlot3D[{{f11,…,f1n},…,{fm1,…,fmn}}]
在 位置 {j,i} 生成一个高度为 fij 的曲面.
ListPlot3D[{{x1,y1,f1},…,{xk,yk,fk}}]
在 位置 {xi,yi} 生成一个高度为 fi 的曲面.
ListPlot3D[{data1,data2,…}]
绘制对应于每个 datai 的曲面.
更多信息和选项
- ListPlot3D 也被称为三维曲面图.
- 规则数据 {{f11,…,f1n},…,{fm1,…,fmn}} 绘制为在 {x,y} 点处高为 f[x,y] 的图,且 f[j,i] 的值为 fij.
- 不规则数据 {{x1,y1,f1},…,{xn,yn,zn}} 绘制为在 {x,y} 点处高为 f[x,y] 的图,且 f[xi,yi] 的值为 fi.
- 其将曲面 可视化,其中 f 是上述函数,区域 为规则数据的笛卡尔积 ,及不规则数据的 {{x1,y1},…,{xn,yn}} 的凸壳.
- 数据值 xi、yi 和 fi 可以为以下格式:
-
xi 实值数 Quantity[xi,unit] 带单位的量 Around[xi,ei] 不确定性为 ei 的值 xi Interval[{xmin,xmax}] 位于 xmin 和 xmax 之间的值 - 不是以上格式的 xi、yi 和 fi 被认为丢失并不会被显示.
- datai 有以下格式和诠释:
-
<"k1"{x1,y1,f1},"k2"{x2,y2,f2},… > 值 {{x1,y1,f1},…,{xk,yk,fk}} SparseArray 作为正则数组的值 QuantityArray 幅度 WeightedData 未加权的值 - 在 ListPlot3D[array] 中,array 必须是一个矩形数组. 每个元素可以是表示一个 值的实数或一个 组.
- 曲面上的空洞对应于没有明确高度值的数组列表.
- ListPlot3D[array] 缺省下每一个数据点的 和 坐标值是以 1 开始的一系列整数.
- array 中的元素也可以由三个一组的坐标 {x11,y11,z11} 组成,在位置 {xij,yij} 指定高度 zij. 在这种情况下曲面的连接依然遵循二维数组的惯例.
- 以下封装 w 可用于 datai:
-
Annotation[datai,label] 为数据提供注释 Button[datai,action] 定义数据被点击时要执行的操作 Callout[datai,label] 用标注 (callout) 标记数据 Callout[datai,label,pos] 把 callout 放在相对位置 pos 上 EventHandler[datai,…] 定义数据的通用事件处理程序 Hyperlink[datai,uri] 把数据变为一个超链接 Labeled[datai,label] 标记数据 Labeled[datai,label,pos] 把标签放在相对位置 pos 上 Legended[datai,label] 在图例中标识数据 PopupWindow[datai,cont] 为数据添加弹出窗口 StatusArea[datai,label] 当鼠标悬停时在状态栏中显示 Style[datai,styles] 用指定样式显示数据 Tooltip[datai,label] 为数据添加提示条 Tooltip[datai] 将数据值用作工具提示条 - 可在多个层上应用封装 w:
-
w[datai] 封装数据 w[{data1,…}] 封装一组 datai w1[w2[…]] 使用嵌套封装 - 在 Callout、Labeled 和 Placed 中可使用以下位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 曲面周围的位置 {x,y} 在位置 {x,y} 附近的曲面 {x,y,z} 在位置 {x,y,z} {s,Above},{s,Below},… 在位置 s 周围曲面的相对位置 {pos,epos} 在曲面的相对位置 pos 处放置的标签中的 epos - ListPlot3D 具有与 Graphics3D 相同的选项,不同之处和更多选项如下所示: [所有选项的列表]
- 在缺省没有明确的 和 给出的情况下,设置 DataRange->{{xmin,xmax},{ymin,ymax}} 指出要使用的坐标值的范围.
- 缺省设置 DataRange->Automatic, ListPlot3D[{{a11,a12,a13},…,{an1,an2,an3}}] 将假定数据以 {{x1,y1,z1},…} 给出,而不是一个 ×3 的高度值数组.
- ListPlot3D[list,DataRange->All] 通常用 list 来表示一个高度值数组.
- ScalingFunctions 的可能设置包括:
-
sz 缩放 z 轴 {sx,sy} 缩放 x 和 y 轴 {sx,sy,sz} 缩放 x、y 和 z 轴 - 每个缩放函数 si 是一个字符串 "scale" 或 {g,g-1},其中 g-1 是 g 的逆.
- 对于 ListPlot3D[array],Mesh->Full 绘制穿过所有每个数据点位置的网格.
- 为 MeshFunctions 和 RegionFunction 中函数提供的自变量为 、 和 . ColorFunction 和 TextureCoordinateFunction 中的函数缺省情况下采用这些自变量的尺寸缩放版.
- VertexColors 的设置必须是一个数组或列表,它有和坐标数据相同的结构.
- VertexColors 的明确设置会屏蔽由 ColorFunction 确定的颜色.
- 影响三维表面的主题包括:
-
"DarkMesh" 深色网格线 "GrayMesh" 灰色网格线 "LightMesh" 浅色网格线 "ZMesh" 垂直分布的网格线 "ThickSurface" 为曲面设定厚度 "FilledSurface" 在曲面下填充 - ListPlot3D 返回 Graphics3D[data].
所有选项的列表
范例
打开所有单元关闭所有单元范围 (28)
普通数据 (9)
用 DataRange 提供明确的 和 的数据范围:
用 MaxPlotPoints 限制使用点的数量:
自动选择 PlotRange:
用 PlotRange 强调感兴趣的区域:
用 RegionFunction 将曲面限制在由不等式定义的区域上:
特殊数据 (4)
标签和图例 (6)
选项 (114)
BoundaryStyle (6)
BoundaryStyle 应用 RegionFunction 剪切的空洞:
BoundaryStyle 应用于曲面的跳跃处:
ColorFunction (6)
ColorFunctionScaling (2)
DataRange (5)
Filling (5)
InterpolationOrder (5)
IntervalMarkers (2)
IntervalMarkersStyle (2)
MaxPlotPoints (4)
Mesh (7)
MeshShading (4)
NormalsFunction (4)
PlotLegends (5)
PlotStyle (6)
PlotTheme (4)
ScalingFunctions (9)
VertexColors (3)
VertexNormals (3)
应用 (5)
属性和关系 (15)
ListPlot3D 产生一个插值函数曲面:
ListSurfacePlot3D 产生一个近似的普通曲面:
ListPlot3D 构建一个函数的曲面,它沿着 方向快速摆动:
当对每个 、 值用多重 值,其重复值被 ListPlot3D 忽略:
ListSurfacePlot3D 重构普通曲面:
ListPlot3D 将值、法向量、颜色和多边形的顶点关联:
Raster、ArrayPlot、MatrixPlot 和 ReliefPlot 将值与整个多边形关联:
对函数用 Plot3D:
用 ListPointPlot3D 显示三维点:
使用 ListLinePlot3D 在绘制通过点列表的曲线:
用 ListContourPlot 从离散数据创建等高线:
用 ListDensityPlot 从连续的数据创建密度图:
用 ArrayPlot 处理离散数据组:
用 MatrixPlot 处理矩阵的结构图形:
用 ReliefPlot 处理对应医药和地理数据的矩阵:
用 ListLogPlot、ListLogLogPlot 和 ListLogLinearPlot 处理对数图形:
用 ListPolarPlot 处理极坐标图形:
用 DateListPlot 在时间上显示数据:
用 ParametricPlot3D 处理三维参数曲线和曲面:
巧妙范例 (2)
文本
Wolfram Research (1988),ListPlot3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ListPlot3D.html (更新于 2020 年).
CMS
Wolfram 语言. 1988. "ListPlot3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ListPlot3D.html.
APA
Wolfram 语言. (1988). ListPlot3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ListPlot3D.html 年