DensityPlot
DensityPlot[f,{x,xmin,xmax},{y,ymin,ymax}]
绘制关于 x 和 y 的函数 f 的密度图.
DensityPlot[f,{x,y}∈reg]
令变量 {x,y} 在几何区域 reg 中.
更多信息和选项
- DensityPlot 亦称为热图.
- 该函数在被绘制的域中的 x 和 y 值上计算 f,并使用一个颜色函数 将每个值 f[x,y] 映射到一个颜色上.
- 该图将 这组数据可视化,其中 是一个将 值映射为颜色的颜色函数.
- 在 f 无法计算得到实数的位置,密度图的背景处留有以“洞” (hole) 表示的记号.
- DensityPlot 实际上用 Block 把 x 和 y 当作本地数值.
- DensityPlot 的属性 HoldAll 决定仅在指定数值 x 和 y 后计算 f.
- 在某些情况下指定 x 和 y 之前用 Evaluate 计算 f 会更有效.
- DensityPlot 有和 Graphics 相同的选项,并有下列增加和变化: [所有选项的列表]
-
AspectRatio 1 长与宽的比例 BoundaryStyle None 如何绘制 RegionFunction 的边界 BoxRatios Automatic 3D 边框的长宽比例 ClippingStyle None 如何绘制 PlotRange 中的值 ColorFunction Automatic 如何对图着色 ColorFunctionScaling True 是否对 ColorFunction 的参数着色 EvaluationMonitor None 在每次函数计算时计算的表达式 Exclusions Automatic 不包含 x, y 的曲线 ExclusionsStyle None 需要绘制的除曲线外的内容 Frame True 是否绘制边框 FrameTicks Automatic 边框刻度 LightingAngle None 模拟光源的角度 MaxRecursion Automatic 纯量场的递归最大次数 Mesh None 背景网格线的数量 MeshFunctions {#1&,#2&} 决定网格线的位置 MeshStyle Automatic 网格线的风格 Method Automatic 绘图使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLayout Automatic 如何定位密度 PlotLegends None 颜色梯度的图例 PlotPoints Automatic 函数在不同方向上样本点的初始值 PlotRange {Full,Full,Automatic} f 或其它值的范围 PlotRangeClipping True 是否锁定绘制范围 PlotRangePadding Automatic 垫衬多少值的范围 PlotTheme $PlotTheme 图形的全局主题 RegionFunction (True&) 决定是否包含一个点的方法 ScalingFunctions None 如何调整单独坐标 WorkingPrecision MachinePrecision 内部计算的精度 - PlotLegends 的典型设置包括:
-
None 不使用图例 Automatic 自动从 ColorFunction 确定图例 Placed[lspec,…] 指定图例位置 - 在多个绘图面板中显示单个密度的 PlotLayout 的可能设置包括:
-
"Column" 在一列面板中使用不同的密度 "Row" 在一行面板中使用不同的密度 {"Column",k},{"Row",k} 使用 k 列或行 {"Column",UpTo[k]},{"Row",UpTo[k]} 使用至多 k 列或行 - DensityPlot 在由 PlotPoints 指定的等距离样本点组成的网格处对 f 进行初始计算. 之后使用一个自适应算法来进行至多 MaxRecursion 次细分,以生成平滑等高线.
- 由于 DensityPlot 仅使用有限的样本点,所以可能会丢失函数的特征. 可以尝试增加 PlotPoints 和 MaxRecursion 的设置来检验结果.
- 设置为 Mesh->All,DensityPlot 绘制网格线以显示所用的所有细分.
- 缺省设置 MeshFunctions->{#1&,#2&} 绘制 x、y 网格.
- 提供给函数 MeshFunctions 和 RegionFunction 的参数为 x、y、f.
- ColorFunction 可以只有一个缺省来自 f 的参数.
- 默认设置 Exclusions->Automatic 和 ExclusionsStyle->None 下,DensityPlot 在密度图找到的不连续曲线处打破连续性.
- ScalingFunctions 的可能设置包括:
-
sf 缩放 f 值 {sx,sy} 缩放 x 和 y 轴 {sx,sy,sf} 缩放 x 和 y 轴和 f 值 - 每个缩放函数 si 不是字符串 "scale" 就是 {g,g-1},其中 g-1 是 g 的反函数.
- DensityPlot 返回 Graphics[GraphicsComplex[data]].
所有选项的列表
范例
打开所有单元关闭所有单元范围 (19)
采样 (11)
用 PlotPoints 和 MaxRecursion 来控制自适应采样:
用 PlotRange 聚焦感兴趣的区域:
用 Exclusions 删除曲线或切割所得的曲面:
用 RegionFunction 将表面限定在由不等式给出的区域:
定义域可以由 MeshRegion 指定:
演示 (8)
为表面提供交互式 Tooltip:
选项 (89)
AspectRatio (4)
默认情况下,DensityPlot 使用相同的宽度和高度:
AspectRatioAutomatic 根据绘图范围确定比率:
AspectRatioFull 调整高度和宽度以紧密适应其他结构内部:
Axes (4)
AxesLabel (4)
BoundaryStyle (3)
ColorFunctionScaling (1)
设置 ColorFunctionScaling 为 False 得到值的自然范围:
EvaluationMonitor (2)
ImageSize (7)
Mesh (6)
PlotLegends (4)
ScalingFunctions (9)
应用 (7)
属性和关系 (9)
DensityPlot 在需要处采样更多的点:
用 ContourPlot 获取等高线和轮廓区域:
用 ListDensityPlot 绘制连续数据:
用 Plot3D 绘制三维曲面:
增加 ColorFunction 以获得密度图:
ComplexPlot 通过大小使用颜色和阴影绘制函数的相位:
用 ArrayPlot 或 MatrixPlot 绘制离散数据:
用 Plot 绘制单变量函数:
用 ParametricPlot 绘制平面参数曲线和区域:
用 ContourPlot3D 和 RegionPlot3D 绘制隐式曲面和区域:
可能存在的问题 (2)
文本
Wolfram Research (1988),DensityPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DensityPlot.html (更新于 2021 年).
CMS
Wolfram 语言. 1988. "DensityPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/DensityPlot.html.
APA
Wolfram 语言. (1988). DensityPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DensityPlot.html 年