Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 可视化与图形 > 数据可视化 > ArrayPlot >
Mathematica > 数据处理 > 统计数据分析 > 统计可视化 > 数据可视化 > ArrayPlot >
Mathematica > 数学和算法 > 统计数据分析 > 统计可视化 > 数据可视化 > ArrayPlot >

ArrayPlot

ArrayPlot[array]
生成一个图形,图形中数组的值以离散的方形阵列表示.
  • 在默认情况下,ArrayPlot[array] 每页从上至下顺序设置连续的 array 行,从左至右设置连续的列,类似一个表或网格的通常格式.  »
  • 如果 array 含有 0 和 1,则 1 显示为黑色正方形,0 显示为白色正方形.
  • ArrayPlot 缺省下以灰色输出,其中 0 值显示为白色,最大正或负值显示为黑色.  »
  • 当对 PlotRange 给出一个明确设置时,ArrayPlot 缺省下最小值为白色,最大值为黑色.
  • 可以使用下列特殊表值: »
None背景色
颜色指令指定具体颜色
  • 如果 array 不规则,利用背景对较短行的右侧进行填补.  »
  • ArrayPlot 具有和 Graphics 相同的选项,并包含以下附加选项及变化:
AspectRatioAutomatic高宽比
ClippingStyleNone如何显示其值被剪切的单元
ColorFunctionAutomatic每个单元的着色方式
ColorFunctionScalingTrue是否为 ColorFunction 设定参数
ColorRulesAutomatic根据数值确定颜色的规则
DataRangeAll采用的 值范围
DataReversedFalse是否采用行的逆顺序
FrameAutomatic是否在图形的周围绘制框架
FrameLabelNone行和列的标签
FrameTicksNone框架上刻度类型
MaxPlotPointsInfinity包含的最大点数
MeshFalse是否绘制网格线
MeshStyleGrayLevel[GoldenRatio-1]网格线采用的样式
PixelConstrainedFalse如何用像素限制单元的对齐
PlotRangeAll绘图值的范围
  • ColorRules 给出的规则应用于每个单元的 值. 这些规则可以包含模式.  »
  • 如果指定单元的颜色为 None, 则该单元采用背景色进行着色.
  • 如果未指定单元任何颜色,则该单元以缺省的深红色进行着色.
  • 对于 DataReversed->True,其行的顺序是逆顺序,所以每行从下往上进行,最后一行在顶部.
  • 在指定的 FrameTicks 中,采用刻度坐标与 相参照.
  • PlotRange 只显示指定相关 范围内的元素. 顶部右侧元素为 . 对于缺省设置 DataReversed->False 在该页向下递增; 向右递增.
  • 对于 ColorFunction 的缺省设置,PlotRange 指定从 的值应该以从白色到黑色变化的灰色显示.
  • Mesh->True 在数组中每个单元之间绘制网格线.
  • Mesh 分别在 方向指定网格线.
  • 为了与其它各图形组合,数组元素 覆盖于以坐标 为中心的单位方形.
  • 设置 DataRange,指定在水平方向,连续单元的中心应该等间距位于 之间,垂直方向位于 之间. 对于缺省设置 DataReversed->False 为中心.
  • PixelConstrained->True 时,ArrayPlot 生成一个 Raster,它具有与单元对齐的绝对尺寸(像素),使得每个单元是在横向的整数值(像素),或每个单元是在竖向的整数值(像素). 每个单元都根据指定的 ImageSize 设置,采用尽可能大的值.  »
绘制一个数组:
给出明确的颜色指令来来指定单个单元的颜色:
指定整体颜色规则:
包含网格线:
绘制一个数据表:
使用一种标准颜色函数:
绘制一个数组:
In[1]:=
Click for copyable input
Out[1]=
 
给出明确的颜色指令来来指定单个单元的颜色:
In[1]:=
Click for copyable input
Out[1]=
 
指定整体颜色规则:
In[1]:=
Click for copyable input
Out[1]=
 
包含网格线:
In[1]:=
Click for copyable input
Out[1]=
 
绘制一个数据表:
In[1]:=
Click for copyable input
Out[1]=
 
使用一种标准颜色函数:
In[1]:=
Click for copyable input
Out[1]=
在默认情况下,绝对值从白色变化到黑色:
未知的或符号值显示为深红色:
为每个单元指定具体的颜色:
绘制一个规则的数组,在右侧填充背景色:
设置 None 值的单元着色方式同背景一样:
绘制一个稀疏矩阵:
制作所有的方形单元:
使用一种不同的宽高比:
Background 通常只在边缘周围可见:
当明确指定 None 时,背景都会"透出":
对于绘制范围外的值而言,Background 在默认情况下也会透出:
ClippingStyle 覆盖了背景颜色:
在默认情况下,以背景颜色绘制范围外的值:
对于范围之外的值,绘制红色:
低值以蓝色显示,高值用红色显示:
根据 Hue,把从 0 至 1 的值映射到颜色上:
用一个纯函数作为颜色函数:
ColorData 中一个已命名的颜色梯度:
以黑色显示以 1 为值的元素,以白色显示其它值的元素:
对于 ColorFunctionScaling->True,其值首先被调整在 0 和 1 之间:
为指定值或模式,设置颜色规则:
ColorFunction 用于没有使用任何颜色规则的条件下:
数组可以包含符号值:
通过使用 增加一种规则,执行"缺省色彩":
ColorRules 中使用任意模式:
按给定顺序应用规则:
逆转行序:
框架刻度上显示原始的行数:
逆转行和列的顺序:
逆转列的顺序:
Epilog 叠加其它图形:
图形可以是半透明的:
Epilog 使用标准 Graphics 坐标系统:
不使用框架:
将框架刻度置于整数处:
端点设置框架刻度:
指定值的框架刻度:
不显示框架的框架刻度:
当包含一个网格线时,Frame->True 需要绘制框架刻度:
使框架不可见:
MaxPlotPoints 直接限制在每个方向上绘制的元素数量:
在所有单元之间插入网格线:
插入15行网格线和5列网格线:
在前10列周围插入网格线:
将一系列颜色用于网格线:
在第一行和第二行后面插入网格线:
缺省的网格样式:
网格线为粉红色:
PixelConstrained->True 限制单元的排列与屏幕像素对齐:
默认情况下单元不一定与屏幕像素对齐:
每个单元只采用 1 个像素:
每个单元使用一个 2×2 像素块:
每个单元使用 1 个 1×2 像素块:
在给定影像尺寸中,为每个单元选取尽可能多的像素数量:
绘制所有元素:
绘制其值达到 3 的元素,并保留其它元素为白色:
PlotRange 的前两个值中,指定了包含的行和列的范围:
在指定绘制范围情况下, 的颜色范围从 处的白色一直到 处的黑色:
只绘制正元素:
绘制一种双色细胞自动演变图:
绘制一种 3 色细胞自动演变图:
用彩色而不是灰色:
绘制离散的傅立叶变换矩阵的虚部:
绘制一个矩阵的逆,阴影按照绝对值给出:
用黑色显示正值,白色显示其它值:
绘制一列数组图形:
在随机方向上,绘制5个正弦波的列表值:
绘制图形处理的数据:
绘制一个彩色图形:
对于非数值数据,指定特定的颜色:
底为 2 的 3 次方的数:
以黑色和白色绘制一个稀疏矩阵:
一个空数组生成一个空白图形:
Grid 排列元素的方式和 ArrayPlot 相同:
对于 ArrayPlotRaster 逆转排列元素,并且颜色相反:
使数组显示的方式和 ArrayPlot 相同:
当值有大的范围和许多不同值时,使用 MatrixPlot
或者用于较大的稀疏矩阵:
ReliefPlot 用于医学和地理数据:
ListDensityPlot 用于从连续密度取样的结构或非结构数据:
GraphPlot 用于图形显示相邻矩阵:
ArrayPlot 可能无法区分数量较多的不同值:
MatrixPlot 替代. (或者提供一种自定义的 ColorFunction):
对于绝对值非常小的值可能会无法和 0 进行区分:
MatrixPlot 对各项进行尺度缩放,以使绝对值相对较小的值可以显示出来:
在整数点绘制 Sin 函数:
版本 5.1 的新功能 | 版本 6 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF