ArrayPlot3D
ArrayPlot3D[array]
生成一个数组中的数值都显示在方块的离散数组中的图.
更多信息和选项
- ArrayPlot3D[array] 默认情况下对数组元素 aijk 进行排列,采取 i 的值从上到下,j 的值从后到前,k 的值从左到右逐渐增大.
- array 的可能形式包括:
-
{{{a111,…,a11t},…,{a1s1,…,a1st}},…,{{ar11,…,ar1t},…,{ars1,…,arst}}} 正态数组 SparseArray 像正态数组的值 QuantityArray 大小 NumericArray 像正态数组的值 SymmetrizedArray 像正态数组的值 Dataset 像正态数组的值 - 若 array 长短不一,则较短维度的数组会被看成是右边填充了空白空间.
- 若 array 包含 0 和 1,则 1 会显示成黑色方块,而 0 会显示成空白空间.
- ArrayPlot3D 与 Graphics3D 的选项一样,有下列添加和变化: [所有选项的列表]
-
Axes False 是否绘制轴 Boxed True 是否绘制边框 ClippingStyle None 如何显示有裁剪值的单元格 ColorFunction Automatic 如何对每个单元格上色 ColorFunctionScaling True 如何将参数比例适配到 ColorFunction ColorRules Automatic 用值来决定颜色的规则 DataRange All 假设的 和 的值域 DataReversed False 是否对行的顺序倒序排列 Lighting "Neutral" 是否使用光照 Mesh Automatic 是否绘制网格 MeshStyle Automatic 网格使用的样式 Method Automatic 使用的显示数组的方法 MissingStyle Automatic 对缺失值使用的样式 OpacityFunction Automatic 如何在每个单元格计算透明度 OpacityFunctionScaling True 如何将参数适配比例到 OpacityFunction PerformanceGoal $PerformanceGoal 尝试最优化的表现因素 PlotLegends None 数据组的图例 PlotRange All 绘制值的值域 PlotTheme $PlotTheme 绘图的总体主题 TargetUnits Automatic 绘图中显示的单位 - ColorRules 给出的规则应用到每个单元格的 aijk 值. 规则可以包括模式.
- 如果没有应用任何 ColorRules 里的规则,则 ColorFunction 会用于决定颜色.
- 默认设置是 ColorRules->Automatic,则意味着会具体设置 ColorFunction->f 而不仅仅是 ColorRules.
- 如果某个特定单元格的颜色为 None,则这个单元格会被当做空白空间.
- 如果未决定特定单元格的颜色,则该单元格的颜色会根据 MissingStyle 给出的颜色进行渲染,默认情况下是深红色.
- ColorFunction 和 OpacityFunction 都是用单个参数,默认情况下是根据 aijk 的值等比例变为 0 到 1 之间的数值.
- 设置 DataReversed->True 后,行的排序变为倒序,这样行由底到顶排序,最后一行在最上面.
- 设置 TicksAutomatic,刻度位置在四舍五入的整数位置,通常为 5 或 10 的倍数.
- 设置 TicksAll,刻度会在 i、j 和 k 的最小值和最大值处.
- 在明确的 Ticks 说明内,刻度坐标指的是 i、j 和 k.
- PlotRange 可以用以下形式:
-
amax 将 aijk 的值显示为 0 到 amax {amin,amax} 将 aijk 的值显示为 amin 到 amax {rangei,rangej,rangek} 将带有 i 的 aijk 值显示在 rangei, … 范围内 {rangei,rangej,rangek,rangea} 将带有 i 的 aijk 值显示在 rangei, … 范围内,且 aijk 值在 rangea 范围内 - 数组指数范围 rangei、rangej 和 rangek 可以有如下形式:
-
{min,max} 包括 min 到 max 之间的指数 All 包括所有指数 - PlotLegends 的一般设置包括:
-
None 没有图例 Automatic 自动决定图例 Placed[lspec,…] 指定图例的位置 - Mesh 的可能设置包括:
-
Automatic 自动显示网格 None 不显示网格 Full 显示填满数组单元格周边的网格 All 显示所有数组单元格周边的网格 {speci,specj,speck} 显示特定维度的网格 - Method 的可能设置包括 "Graphics3D"、"Raster3D" 和 "ArrayMesh".
所有选项的列表
范例
打开所有单元关闭所有单元范围 (6)
带有 None 的单元格会被渲染成背景颜色:
选项 (32)
AspectRatio (2)
ColorFunction (2)
ColorFunctionScaling (1)
设置 ColorFunctionScaling->True,值会被缩放为 0 到 1之间:
ColorRules (1)
如果没有颜色规则可应用,则会使用ColorFunction:
在 ColorRules 中使用任意模式:
OpacityFunction (4)
OpacityFunctionScaling (2)
PlotLegends (2)
PlotRange (2)
属性和关系 (6)
在二维数组上使用 ArrayPlot 或 MatrixPlot:
ArrayPlot3D 使用三维数组,即使其中一个维度的值为 1:
Raster3D 以 ArrayPlot3D 中相反的顺序排列元素:
DataReversed 选项允许 ArrayPlot3D 使用与 Raster3D 相同的顺序:
使用 ListDensityPlot3D 可设置连续密度,用变化的不透明度看内部特性:
Image3D 使用插值容积式渲染模式显示数据:
ReliefPlot 为二维数据创建人工阴影:
ComplexArrayPlot 用于二维复数数据数组:
文本
Wolfram Research (2020),ArrayPlot3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayPlot3D.html.
CMS
Wolfram 语言. 2020. "ArrayPlot3D." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ArrayPlot3D.html.
APA
Wolfram 语言. (2020). ArrayPlot3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ArrayPlot3D.html 年