ListSliceVectorPlot3D
ListSliceVectorPlot3D[varr,surf]
在切片曲面 surf 上生成由向量场值组成的三维数组 varr 的向量图.
ListSliceVectorPlot3D[…,{surf1,surf2,…}]
在若干个曲面 surf1、surf2、… 上生成切片向量图.
更多信息和选项
- ListSliceVectorPlot3D 在曲面 surf 的 x、y、z 值处计算插值场函数 ,并将结果显示为按大小着色的箭头.
- 对于常规数据,场函数 在 处的值为 varr[[i,j,k]].
- 对于不规则数据, 在 处的值为 {vxi,vyi,vzi}.
- 绘图可视化了集合 ,其中,对于常规数据,区域 reg 是笛卡尔积 ,对于不规则数据,则为凸包 {{x1,y1,z1},…,{xn,yn,zn}}.
- 可以给出下列基本切片曲面 surfi:
-
Automatic 自动确定切片曲面 "CenterPlanes" 过中心点的坐标平面 "BackPlanes" 图形后面的坐标平面 "XStackedPlanes" 沿 轴叠放的坐标平面 "YStackedPlanes" 沿 轴叠放的坐标平面 "ZStackedPlanes" 沿 轴叠放的坐标平面 "DiagonalStackedPlanes" 沿对角线叠放的坐标平面 "CenterSphere" 位于中心的球面 "CenterCutSphere" 切去楔形块的球面 "CenterCutBox" 八分之一被切掉的盒子 - ListSliceVectorPlot3D[data] 等价于 ListSliceVectorPlot3D[data,Automatic].
- 下列参数化可用作基本切片曲面:
-
{"XStackedPlanes",n}, 生成 n 个均匀间隔的平面 {"XStackedPlanes",{x1,x2,…}} 生成平面 x=xi {"CenterCutSphere",ϕopen} 正对视点处切去角 ϕopen {"CenterCutSphere",ϕopen,ϕcenter} 以 平面上的 ϕcenter 为中心角切去角 ϕopen - "YStackedPlanes"、"ZStackedPlanes" 和 "XStackedPlanes" 的规范一样,在“范围”下面的例子中会展示更多的用法.
- 可以使用下列一般切片曲面 surfi:
-
surfaceregion 三维空间中的二维区域,例如 Hyperplane volumeregion 三维空间中的三维区域,其中 surfi 为边界曲面,例如 Cuboid - 可将下列封装用于切片曲面 surfi:
-
Annotation[surf,label] 提供注释 Style[surf,style] 样式化曲面 Button[surf,action] 定义当曲面被点击时应执行的命令 EventHandler[surf,…] 定义曲面的一般事件处理器 Hyperlink[surf,uri] 把曲面变为一个超链接 PopupWindow[surf,cont] 在曲面上添加一个弹出窗口 StatusArea[surf,label] 当鼠标悬停于曲面上时在状态栏中显示的内容 Tooltip[surf,label] 在曲面上添加任意提示条 - ListSliceVectorPlot3D 和 Graphics3D 有同样的选项,不同之处和增加的选项如下所示: [所有选项的列表]
-
Axes True 是否画出坐标轴 BoundaryStyle Automatic 曲面边界处的样式 BoxRatios {1,1,1} 高宽比 ClippingStyle Automatic 怎样显示向量范围之外的箭头 DataRange Automatic 数据的 x、y 和 z 值的范围 Method Automatic 绘图时使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotPoints Automatic 切片曲面 surfi 在各个方向上的近似样本数 PlotRange {Full,Full,Full} 要包括的 x、y、z 值的范围 PlotRangePadding Automatic 要填充值的范围 PlotStyle Automatic 指定每个切片曲面的样式 PlotTheme $PlotTheme 图线的整体外观主题样式 RegionBoundaryStyle None 如何设定绘图区域边界的样式 RegionFunction (True&) 确定要包括什么样的区域 ScalingFunctions None 怎样缩放坐标轴 TargetUnits Automatic 使用的单位 VectorAspectRatio Automatic 箭头的宽长比 VectorColorFunction Automatic 怎样为矢量着色 VectorColorFunctionScaling True 是否缩放传递给 VectorColorFunction 的参数 VectorMarkers Automatic 箭头的形状 VectorPoints Automatic 要绘制的向量的数量或位置 VectorRange Automatic 要显示的向量的长度范围 VectorScaling None 如何缩放箭头的大小 VectorSizes Automatic 显示出来的箭头的大小 VectorStyle Automatic 向量的样式 - VectorScaling 将向量的幅值缩放为由 VectorSizes 给出的箭头的大小:smin 到 smax.
- VectorScaling->Automatic 将根据向量的幅值缩放箭头的长度:
- 提供给 RegionFunction 的参数包括 x、y、zvx、vy、vz、Norm[{vx,vy,vz}].
- 默认提供给 VectorColorFunction的参数是缩放过的 x、y、z、vx、vy、vz、Norm[{vx,vy,vz}].
- 对于维度为 {r,s,t,3} 的 array,设置 DataRangeAutomatic 等价于 DataRange{{1,r},{1,s},{1,t}}.
- 可以使用 Style 封装和 PlotStyle 的选项来指定切片曲面的样式,Style 封装的优先级高于 PlotStyle. None 可用来表明不要显示切片曲面.
- ScalingFunctions 的可能设置包括:
-
{sx,sy,sz} 缩放 x、y 和 z 坐标轴 - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向
所有选项的列表
范例
打开所有单元关闭所有单元范围 (21)
曲面 (9)
在体积切片区域上画图等价于在 RegionBoundary[reg] 上画图:
数据 (4)
对于由 值组成的规则数据,、 和 数据反映了它们在数组中的位置:
利用 DataRange 明确指定 、 和 数据的范围:
用 VectorPoints 指定箭头的数量:
绘制由 QuantityArray 给出的矢量场:
用 RegionFunction 来显示被遮挡的切片:
演示 (8)
用 PlotTheme 对整体样式进行配置:
用 Axes 控制坐标轴的显示:
用 AxesLabel 标注坐标轴,用 PlotLabel 标注整个绘图:
用 VectorColorFunction 根据幅值对矢量进行着色:
用 VectorStyle 控制矢量的形状:
用 BoundaryStyle 指定切片曲面边界的样式:
TargetUnits 指定可视化时用什么单位:
选项 (48)
ClippingStyle (4)
PlotRange (2)
RegionFunction (2)
VectorColorFunction (5)
使用 ColorData 中的已命名的颜色渐变:
用 VectorColorFunctionScalingFalse 获取未缩放的值:
VectorColorFunctionScaling (3)
VectorRange (3)
VectorScaling (3)
VectorSizes (2)
VectorStyle (1)
VectorColorFunction 比 VectorStyle 的优先级高:
应用 (7)
属性和关系 (8)
用 ListVectorPlot3D 可视化整个矢量场:
用 SliceVectorPlot3D 绘制函数:
用 ListVectorPlot 绘制二维矢量图:
使用 ListVectorDisplacementPlot 或 ListVectorDisplacementPlot3D 在二维或三维中可视化位移场:
为二维空间中的向量场使用 ListStreamPlot 或 ListLineIntegralConvolutionPlot:
用 ListStreamPlot 或 ListLineIntegralConvolutionPlot 绘制二维矢量场:
使用 ListStreamPlot3D 将向量场数据可视化为流线体:
用 GeoVectorPlot 在地图上绘制向量:
使用 GeoStreamPlot 绘制流而非向量:
文本
Wolfram Research (2015),ListSliceVectorPlot3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ListSliceVectorPlot3D.html (更新于 2022 年).
CMS
Wolfram 语言. 2015. "ListSliceVectorPlot3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ListSliceVectorPlot3D.html.
APA
Wolfram 语言. (2015). ListSliceVectorPlot3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ListSliceVectorPlot3D.html 年