ArrayPlot
ArrayPlot[array]
生成一个图形,图形中数组的值以离散的方形阵列表示.
更多信息和选项
- 在默认情况下,ArrayPlot[array] 每页从上至下顺序设置连续的 array 行,从左至右设置连续的列,类似一个表或网格的通常格式. »
- 如果 array 含有 0 和 1,则 1 显示为黑色正方形,0 显示为白色正方形.
- ArrayPlot 缺省下以灰色输出,其中 0 值显示为白色,最大正或负值显示为黑色. »
- 当对 PlotRange 给出一个明确设置时,ArrayPlot 缺省下最小值为白色,最大值为黑色.
- array 中的值可以是与它们关联的带有单位的量值.
- 可以使用下列特殊表值: »
-
None 背景色 颜色指令 指定具体颜色 - 如果 array 不规则,利用背景对较短行的右侧进行填补. »
- ArrayPlot 具有和 Graphics 相同的选项,并包含以下附加选项及变化: [所有选项的列表]
-
AspectRatio Automatic 高宽比 ClippingStyle None 如何显示其值被剪切的单元 ColorFunction Automatic 每个单元的着色方式 ColorFunctionScaling True 是否为 ColorFunction 设定参数 ColorRules Automatic 根据数值确定颜色的规则 DataRange All 采用的 和 值范围 DataReversed False 是否采用行的逆顺序 Frame Automatic 是否在图形的周围绘制框架 FrameLabel None 行和列的标签 FrameTicks None 框架上刻度类型 MaxPlotPoints Infinity 包含的最大点数 Mesh False 是否绘制网格线 MeshStyle GrayLevel[GoldenRatio-1] 网格线采用的样式 PlotLegends None 数据集图例 PlotRange All 绘图值的范围 PlotTheme $PlotTheme 图形的总主题 TargetUnits Automatic 图形中所显示的单位 - ColorRules 给出的规则应用于每个单元的 值. 这些规则可以包含模式. »
- 如果未采用 ColorRules 中的任何规则,则 ColorFunction 被用于指定的颜色.
- 缺省设置 ColorRules->Automatic 时,ColorFunction->f 采用一个明确的设置而非 ColorRules.
- 当 ColorFunctionScaling->False 时,每个 值作为参数提供给由 ColorFunction 给出的任意函数. »
- 对于 ColorFunctionScaling->True,给定的值位于 0 和 1 之间. »
- 如果指定单元的颜色为 None, 则该单元采用背景色进行着色.
- 如果未指定单元任何颜色,则该单元以缺省的深红色进行着色.
- 对于 DataReversed->True,其行的顺序是逆顺序,所以每行从下往上进行,最后一行在顶部.
- 设置 FrameTicks->Automatic 时,刻度标于整数位置,通常是 5 或 10 的倍数.
- 设置 FrameTicks->All 时,刻度标于最小和最大的 和 处.
- 在指定的 FrameTicks 中,采用刻度坐标与 和 相参照.
- 对于 DataReversed->True,刻度值从顶到底递减.
- PlotRange->amax 指定只应显示 0 和 amax 之间的 . »
- PlotRange->{amin,amax} 指定只显示 amin 和 amax 之间的 .
- PlotRange->{{imin,imax},{jmin,jmax}} 只显示指定相关 和 范围内的元素. 左上方元素为 ,. 对于缺省设置 DataReversed->False, 在该页向下递增; 向右递增.
- PlotRange->{ispec,jspec,aspec} 只显示 、 指定范围内的元素和值. »
- 对于 ColorFunction 的缺省设置,PlotRange->{amin,amax} 指定从 amin 到 amax 的值应该以从白色到黑色变化的灰色显示.
- Mesh 的可能的设置包括:
-
False 不要绘制任何网格线 True 在所有单元间绘制网格线 Automatic 只在原始单元周围绘制网格线 "Nonzero" 在非零单元周围绘制网格线 {mi,mj} 在 i 和 j 方向上应用网格规范 - 缺省设置 Frame->Automatic,只有当 Mesh->False 时绘制框架.
- 为了与其它各图形组合,数组元素 覆盖于以坐标 和 为中心的单位方形.
- 设置 DataRange->{{xmin,xmax},{ymin,ymax}},指定在水平方向,连续单元的中心应该等间距位于 xmin 和 xmax 之间,垂直方向位于 ymin 和 ymax 之间. 对于缺省设置 DataReversed->False, 以 {xmin,ymax} 为中心.
- 缺省设置 DataRange->All 和 DataReversed->False,数组元素 将覆盖一个以坐标位置 , 为中心的单位方形.
- ArrayPlot 返回 Graphics[Raster[data],opts].
- ArrayPlot 对 SparseArray对象起作用. »
所有选项的列表
范例
打开所有单元关闭所有单元范围 (7)
设置 None 值的单元着色方式同背景一样:
选项 (96)
Axes (4)
Background (4)
Background 通常只在边缘周围可见:
当明确指定 None 时,背景都会“透出”:
对于绘制范围外的值而言,Background 在默认情况下也会透出:
ClippingStyle 覆盖了背景颜色:
ColorFunction (5)
ColorRules (6)
ColorFunction 用于没有使用任何颜色规则的条件下:
在 ColorRules 中使用任意模式:
FrameTicks (13)
设置 FrameTicksAll 可在每边边框上放置刻度标签:
ImageSize (7)
MaxPlotPoints (1)
用 MaxPlotPoints 直接限制在每个方向上绘制的元素数量:
Mesh (7)
PlotLegends (5)
PlotRange (5)
PlotRange 的前两个值中,指定了包含的行和列的范围:
应用 (11)
属性和关系 (8)
对于 ArrayPlot ,Raster 逆转排列元素,并且颜色相反:
使数组显示的方式和 ArrayPlot 相同:
用 ArrayPlot3D 绘制 3D 数组:
当值有大的范围和许多不同值时,使用 MatrixPlot:
ReliefPlot 用于医学和地理数据:
ListDensityPlot 用于从连续密度取样的结构或非结构数据:
GraphPlot 用于图形显示相邻矩阵:
可能存在的问题 (2)
ArrayPlot 可能无法区分数量较多的不同值:
用 MatrixPlot 替代. (或者提供一种自定义的 ColorFunction):
MatrixPlot 对各项进行尺度缩放,以使绝对值相对较小的值可以显示出来:
文本
Wolfram Research (2004),ArrayPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayPlot.html (更新于 2021 年).
CMS
Wolfram 语言. 2004. "ArrayPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/ArrayPlot.html.
APA
Wolfram 语言. (2004). ArrayPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ArrayPlot.html 年