此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

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采用的 xy 值范围
DataReversedFalse是否采用行的逆顺序
FrameAutomatic是否在图形的周围绘制框架
FrameLabelNone行和列的标记
FrameTicksNone框架上刻度类型
MaxPlotPointsInfinity包含点的最大数量
MeshFalse是否绘制网格线
MeshStyleGrayLevel[GoldenRatio-1]网格线采用的样式
PixelConstrainedFalse如何用像素限制单元的对齐
PlotRangeAll绘图值的范围
  • ColorRules 给出的规则应用于每个单元的 a_(ij) 值。这些规则可以包含模式。 »
  • 如果指定单元的颜色为 None, 则该单元采用背景色进行着色。
  • 如果未指定单元任何颜色,则该单元以缺省的深红色进行着色。
  • 对于 DataReversed->True,其行的顺序是逆顺序,所以每行从下往上进行,最后一行在顶部。
  • 在指定的 FrameTicks 中,采用刻度坐标与 ij 相参照。
  • PlotRange->{amin, amax} 指定只显示 aminamax 之间的 a_(ij)
  • PlotRange->{{imin, imax}, {jmin, jmax}} 只显示指定相关 ij 范围内的元素。顶部右侧元素为 i=1j=1。对于缺省设置 DataReversed->Falsei 在该页向下递增;j 向右递增。
  • PlotRange->{ispec, jspec, aspec} 只显示 ij 指定范围内的元素和值。 »
  • 对于 ColorFunction 的缺省设置,PlotRange->{amin, amax} 指定从 aminamax 的值应该以从白色到黑色变化的灰色显示。
  • Mesh->True 在数组中每个单元之间绘制网格线。
  • Mesh->{mi, mj} 分别在 ij 方向指定网格线。
  • 为了与其它各图形组合,数组元素 a_(ij) 覆盖于以坐标 x=j-1/2y=i_(max)-i+1/2 为中心的单位方形。
  • 设置 DataRange->{{xmin, xmax}, {ymin, ymax}},指定在水平方向,连续单元的中心应该等间距位于 xminxmax 之间,垂直方向位于 yminymax 之间。对于缺省设置 DataReversed->Falsea_(11){xmin, ymax} 为中心。
  • 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]=
5.1 的新功能 | 6 中的修改功能