ListSliceDensityPlot3D
ListSliceDensityPlot3D[farr,surf]
生成数值被切片至曲面 surf 的三维 farr 的密度图.
ListSliceDensityPlot3D[{{x1,y1,z1,f1},{x2,y2,z2,f2},…},surf]
生成数值 fi 在点 {xi,yi,zi} 处的切片密度图.
ListSliceDensityPlot3D[…,{surf1,surf2,…}]
生成若干个切片 surf1、surf2、… 上的切片密度图.
更多信息和选项
- ListSliceDensityPlot3D 计算插值函数 并将值映射为颜色.
- 对于常规数据,函数 在 处的值为 farr[[i,j,k]].
- 对于不规则数据, 在 处的值为 fi.
- 绘图可视化了集合 ,其中,对于常规数据, 是颜色函数,区域 reg 是笛卡尔积 ,对于不规则数据,则为凸包 {{x1,y1,z1},…,{xn,yn,zn}}.
- 可以给出下列基本切片曲面 surfi:
-
Automatic 自动确定切片曲面 "CenterPlanes" 过中心点的坐标平面 "BackPlanes" 图形后面的坐标平面 "XStackedPlanes" 沿 轴叠放的坐标平面 "YStackedPlanes" 沿 轴叠放的坐标平面 "ZStackedPlanes" 沿 轴叠放的坐标平面 "DiagonalStackedPlanes" 沿对角线叠放的坐标平面 "CenterSphere" 位于中心的球面 "CenterCutSphere" 切去楔形块的球面 "CenterCutBox" 八分之一被切掉的盒子 - ListSliceDensityPlot3D[data] 等价于 ListSliceDensityPlot3D[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] 提供注释 Button[surf,action] 定义当曲面被点击时应执行的命令 EventHandler[surf,…] 定义曲面的一般事件处理器 Hyperlink[surf,uri] 把曲面变为一个超链接 PopupWindow[surf,cont] 在曲面上添加一个弹出窗口 StatusArea[surf,label] 当鼠标悬停于曲面上时在状态栏中显示的内容 Tooltip[surf,label] 在曲面上添加任意提示条 - ListSliceDensityPlot3D 和 Graphics3D 有同样的选项,不同之处和更多选项如下所示: [所有选项的列表]
-
Axes True 是否画出坐标轴 BoundaryStyle Automatic 曲面边界处的样式 BoxRatios {1,1,1} 三维边界框的比例 ClippingStyle None 如何绘制被 PlotRange 剪掉的值 ColorFunction Automatic 怎样对图形进行着色 ColorFunctionScaling True 是否缩放传递给 ColorFunction 的参数 DataRange Automatic 数据的 x、y 和 z 值的范围 PerformanceGoal $PerformanceGoal 优化的目标 PlotLegends None 颜色渐变的图例 PlotPoints Automatic 切片曲面 surfi 在各个方向上的近似样本数 PlotRange {Full,Full,Full,Automatic} f 的范围或要包括的其它值 PlotTheme $PlotTheme 绘图的整体外观主题样式 RegionFunction (True&) 怎样确定是否包含某个点 ScalingFunctions None 怎样缩放个别坐标 TargetUnits Automatic 要使用的单位 - 默认传递给 ColorFunction 的是经过缩放的 f 值.
- 默认情况下,x、y、z 和 f 的值被传递给 RegionFunction.
- 对于维度为 {r,s,t} 的 array,设置 DataRangeAutomatic 等价于 DataRange{{1,r},{1,s},{1,t}}.
- ScalingFunctions 的可能设置包括:
-
sf 缩放 f 密度值 {sx,sy,sz} 缩放 x、y 和 z 坐标轴 {sx,sy,sz,sf} 缩放 x、y 和 z 坐标轴以及 f 密度值 - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向
所有选项的列表
范例
打开所有单元关闭所有单元范围 (24)
曲面 (9)
在立体基元上画图等价于在 RegionBoundary[reg] 上画图:
数据 (8)
对于由 值组成的规则数据,、 和 数据反映了它们在数组中的位置:
利用 DataRange 显式指定 、 和 数据的范围:
绘制由 (, , , ) 元组组成的不规则数据的插值密度图:
绘制由 SparseArray 给出的值数组的密度图:
绘制由 QuantityArray 给出的值数组的密度图:
用 PlotPoints 控制切片曲面的自适应采样:
用 RegionFunction 显示被遮挡的切片:
演示 (7)
用 PlotTheme 对整体样式进行配置:
用 PlotLegends 显示不同数值对应的颜色条:
用 Axes 控制坐标轴的显示:
用 AxesLabel 标注坐标轴,用 PlotLabel 标注整个图线:
用 ColorFunction 根据函数值对图线着色:
用 BoundaryStyle 指定切片曲面边界的样式:
TargetUnits 指定可视化时用什么单位:
选项 (33)
ClippingStyle (2)
ColorFunction (3)
ColorFunctionScaling (2)
PlotLegends (3)
PlotPoints (1)
用 PlotPoints 确定切片曲面的采样:
PlotRange (3)
PlotTheme (3)
ScalingFunctions (5)
用 ScalingFunctions 反转 轴坐标的方向:
TargetUnits (1)
将由 QuantityArray 指定的单位转换成由 TargetUnits 指定的单位:
应用 (9)
基本数据 (4)
模拟数据 (3)
属性和关系 (5)
用 ListSliceContourPlot3D 来绘制曲面上的等高线图:
用 ListDensityPlot3D 来呈现数据值的整体可视化:
用 ListContourPlot3D 绘制常数值曲面:
用 SliceDensityPlot3D 绘制函数:
用 ListDensityPlot 来绘制二维密度图:
文本
Wolfram Research (2015),ListSliceDensityPlot3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ListSliceDensityPlot3D.html (更新于 2022 年).
CMS
Wolfram 语言. 2015. "ListSliceDensityPlot3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ListSliceDensityPlot3D.html.
APA
Wolfram 语言. (2015). ListSliceDensityPlot3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ListSliceDensityPlot3D.html 年