ArrayPlot

ArrayPlot[array]

生成一个图形,图形中数组的值以离散的方形阵列表示.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (6)

绘制一个数组:

给出明确的颜色指令来来指定单个单元的颜色:

指定整体颜色规则:

包含网格线:

绘制一个数据表:

使用一种标准颜色函数:

范围  (7)

在默认情况下,绝对值从白色变化到黑色:

未知的或符号值显示为深红色:

绘制带有单位的数据:

为每个单元指定具体的颜色:

绘制一个规则的数组,在右侧填充背景色:

设置 None 值的单元着色方式同背景一样:

绘制一个稀疏矩阵:

选项  (96)

AspectRatio  (2)

制作所有的方形单元:

使用一种不同的宽高比:

Axes  (4)

默认情况下,ArrayPlot 使用边框而非轴:

使用轴而非边框:

使用 AxesOrigin 指定轴的相交处:

单独显示每条轴:

AxesLabel  (3)

默认情况下不绘制坐标轴标签:

轴上放置标签:

指定轴标签:

AxesOrigin  (2)

自动确定轴的位置:

为轴明确指定原点:

AxesStyle  (4)

更改轴的样式:

指定每条轴的样式:

对刻度和轴使用不同的样式:

对标签和轴使用不同的样式:

Background  (4)

Background 通常只在边缘周围可见:

当明确指定 None 时,背景都会透出

对于绘制范围外的值而言,Background 在默认情况下也会透出:

ClippingStyle 覆盖了背景颜色:

ClippingStyle  (3)

在默认情况下,以背景颜色绘制范围外的值:

对于范围之外的值,绘制红色:

低值以蓝色显示,高值用红色显示:

ColorFunction  (5)

根据 Hue,把从 0 至 1 的值映射到颜色上:

用一个纯函数作为颜色函数:

ColorData 中一个已命名的颜色梯度:

以黑色显示以 1 为值的元素,以白色显示其它值的元素:

对于 ColorFunctionScaling->True,其值首先被调整在 0 和 1 之间:

ColorRules  (6)

为指定值或模式,设置颜色规则:

ColorFunction 用于没有使用任何颜色规则的条件下:

数组可以包含符号值:

通过使用 _ 增加一种规则,执行缺省色彩

ColorRules 中使用任意模式:

按给定顺序应用规则:

DataReversed  (4)

逆转行序:

框架刻度上显示原始的行数:

逆转行和列的顺序:

逆转列的顺序:

Epilog  (3)

Epilog 叠加其它图形:

图形可以是半透明的:

Epilog 使用标准 Graphics 坐标系统:

Frame  (4)

ArrayPlot 默认情况下使用边框:

设置 FrameFalse 可关闭边框:

绘制左边和右边的边框:

在左边和下边绘制边框:

FrameLabel  (3)

沿着底边边框放置标签:

在每边边框上都放置标签:

使用自定义的标签和边框刻度标签:

FrameStyle  (2)

指定边框的样式:

指定每边边框的样式:

FrameTicks  (13)

默认情况下不包括边框刻度:

在底边边框使用刻度:

默认情况下,绘图的边既没有刻度线也没有刻度标签:

使用自动标签放置将刻度标签放置在每边上:

设置 FrameTicksAll 可在每边边框上放置刻度标签:

在特定位置放置刻度线:

在指定的位置绘制带有特定标签的边框刻度线:

将刻度线的长度指定为图形尺寸的一定比例:

在每条刻度线的正反方向上使用不同的长度:

为每条边框刻度线指定不同样式:

构建函数,将边框刻度放在边框边的中点和极点处:

不显示边框的情况下添加边框刻度:

添加网格的情况下,必须设置 Frame->True 才可以绘制边框刻度:

不显示边框:

FrameTicksStyle  (3)

默认情况下,边框刻度线和边框刻度线标签使用与边框相同的样式:

为刻度线指定一个整体样式,包括标签:

对不同的边框边使用不同的样式:

GridLines  (3)

绘图上绘制网格:

在指定位置绘制网格线:

指定网格样式:

ImageSize  (7)

使用有命名的尺寸如 TinySmallMediumLarge

指定绘图的宽度:

指定绘图的高度:

允许宽度和高度达到一定大小:

指定图形的宽度和高度,必要时用空白填充:

设置 AspectRatioFull 将填充可用区域:

使用最大尺寸的宽度和高度:

使用 ImageSizeFull 填充对象中的可用空间:

将图像大小指定为可用空间的一部分:

MaxPlotPoints  (1)

MaxPlotPoints 直接限制在每个方向上绘制的元素数量:

Mesh  (7)

在所有单元之间插入网格线:

插入15行网格线和5列网格线:

在前10列周围插入网格线:

将一系列颜色用于网格线:

在第一行和第二行后面插入网格线:

MeshAutomatic 为不规整数组中的数据绘制网格线:

Mesh"Nonzero" 在非零单元周围绘制网格线:

MeshStyle  (2)

缺省的网格样式:

网格线为粉红色:

PlotLegends  (5)

缺省不用图例:

自动生成图例:

PlotLegends 自动挑选 ColorFunction

图例使用 ColorRules 作为标签:

使用 Placed 在图形外部放置图例:

PlotRange  (5)

绘制所有元素:

绘制其值达到 3 的元素,并保留其它元素为白色:

PlotRange 的前两个值中,指定了包含的行和列的范围:

在指定绘制范围情况下,{amin,amax} 的颜色范围从 amin 处的白色一直到 amax 处的黑色:

只绘制正元素:

PlotTheme  (1)

使用具有详细刻度和图例的主题:

将图例移到图形下方:

应用  (11)

绘制一种双色细胞自动演变图:

绘制一种 3 色细胞自动演变图:

用彩色而不是灰色:

为离散傅立叶变换绘制范德蒙矩阵的虚部:

绘制一个矩阵的逆,阴影按照绝对值给出:

用黑色显示正值,黃色显示其它值:

绘制一列数组图形:

在随机方向上,绘制5个正弦波的列表值:

绘制图形处理的数据:

绘制一个彩色图形:

对于非数值数据,指定特定的颜色:

底为 2 的 3 次方的数:

以黑色和白色绘制一个稀疏矩阵:

属性和关系  (8)

一个空数组生成一个空白图形:

Grid 排列元素的方式和 ArrayPlot 相同:

对于 ArrayPlotRaster 逆转排列元素,并且颜色相反:

使数组显示的方式和 ArrayPlot 相同:

ArrayPlot3D 绘制 3D 数组:

当值有大的范围和许多不同值时,使用 MatrixPlot

或者用于较大的稀疏矩阵:

ReliefPlot 用于医学和地理数据:

ListDensityPlot 用于从连续密度取样的结构或非结构数据:

GraphPlot 用于图形显示相邻矩阵:

可能存在的问题  (2)

ArrayPlot 可能无法区分数量较多的不同值:

MatrixPlot 替代. (或者提供一种自定义的 ColorFunction):

对于绝对值非常小的值可能会无法和 0 进行区分:

MatrixPlot 对各项进行尺度缩放,以使绝对值相对较小的值可以显示出来:

巧妙范例  (2)

在整数点绘制 Sin 函数:

Hue 将 GCD 值交互式地映射成不同的颜色:

Wolfram Research (2004),ArrayPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayPlot.html (更新于 2021 年).

文本

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 年

BibTeX

@misc{reference.wolfram_2024_arrayplot, author="Wolfram Research", title="{ArrayPlot}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ArrayPlot.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_arrayplot, organization={Wolfram Research}, title={ArrayPlot}, year={2021}, url={https://reference.wolfram.com/language/ref/ArrayPlot.html}, note=[Accessed: 21-November-2024 ]}