DensityHistogram
DensityHistogram[{{x1,y1},{x2,y2},…}]
绘制值 {xi,yi} 的密度矩形图.
DensityHistogram[{{x1,y1},{x2,y2},…},bspec]
绘制密度矩形图,由 bspec 指定分组方法.
DensityHistogram[{{x1,y1},{x2,y2},…},bspec,hspec]
绘制密度矩形图,每个矩形的密度根据规范 hspec 计算.
更多信息和选项
- 默认情况下,DensityHistogram[data] 绘制矩形的大小相同的矩形图,其中分组的选择使之能够接近假定的、值 {xi,yi} 平滑分布.
- 矩形的 宽度根据值 xi 计算, 宽度根据值 yi 计算.
- 可以给出下列分组说明 bspec:
-
n 分成 n 个组 {w} 组距为 w {min,max,w} 在 min 到 max 的范围内分组,组距为 w {{b1,b2,…}} 用界限值 [b1,b2),[b2,b3),… 分组 Automatic 自动确定组距 "name" 使用已命名的分组方法 {"Log",bspec} 对经过对数变换的数据应用分组方法 bspec fb 应用 fw 以得到明确的分组规定 {b1,b2,…} {xspec,yspec} 对 x 和 y 给出不同的分组规定 - 采用分组规范 "Log" 时使用的是 Automatic 的基本分组方法.
- 可能的已命名分组方法包括:
-
"Sturges" 根据数据长度计算箱数 "Scott" 渐进最小化均方误差 "FreedmanDiaconis" 四分间距的两倍除以样本大小的立方根 "Knuth" 平衡分段均匀模型的似然值和先验概率 "Wand" 一级递归近似 Wand 分组方法 - DensityHistogram[data,fb] 中的函数 fb 被应用于所有 {xi,yi} 列表并应该返回明确的组列表 {{bx1,bx2,…},{by1,by2,…}}. 在 DensityHistogram[data,{fx,fy}],fx 被应用于 xi 列表,fy 应用于 yi 列表.
- 不同形式的密度矩形图可以通过在 DensityHistogram[data,bspec,hspec] 中指定不同的矩形的密度规范 hspec 获得. 可以使用下述形式:
-
"Count" 各矩形中的元素个数 "CumulativeCount" 累积频数 "SurvivalCount" 生存频数 "Probability" 落在各矩形中数值的比例 "Intensity" 频数除以矩形的面积 "PDF" 概率密度函数 "CDF" 累积分布函数 "SF" 生存函数 "HF" 风险函数 "CHF" 累积风险函数 {"Log",hspec} 经过对数变换的密度规范 fh 通过把 fh 应用到矩形和频数得到的密度 - DensityHistogram[data,bspec,fh] 中的函数 fh 被应用于三个参数: 分组界限列表 {{bx1,bx2},{bx2,…},…}, 分组界限列表 {{by1,by2},{by2,…},…},以及相应的频数的二维数组 {{c11,c12,…},{c21,…},…}. 函数应该返回一个密度数组,以用于各个 cij.
- 只将由实数组成的值 {xi,yi} 赋给矩形;其它情况以缺失数据处理.
- DensityHistogram 具有与 Graphics 相同的选项,不同之处以及更多选项如下所示: [所有选项的列表]
-
AspectRatio 1 高宽比 ChartBaseStyle Automatic 矩形的整体样式 ChartElementFunction Automatic 如何生成矩形的原始图形 ChartLegends None 数据元素和数据集的图例 ClippingStyle None 如何绘制被 PlotRange 剪切处理过的值 ColorFunction Automatic 如何对图形着色 ColorFunctionScaling True 是否对 ColorFunction 的参数进行缩放 Frame True 是否绘制环绕图形的边框 FrameTicks Automatic 边框刻度标记 LabelingFunction Automatic 如何标记元素 Method Automatic 细化图形所用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotRange Automatic f 或其它要包括的值的范围 PlotRangeClipping True 是否在绘图范围处进行剪切 PlotRangePadding Automatic 数值范围的填充程度 PlotTheme $PlotTheme 密度图的整体主题 ScalingFunctions None 如何缩放单个坐标 - 为 ChartElementFunction 提供的参数是分组范围 {{xmin,xmax},{ymin,ymax}}、矩形的密度值 lists 以及元数据 {m1,m2,…}.
- 为 ColorFunction 提供的参数是各矩形的密度.
- 在设置为 ScalingFunctions->{sx,sy,sz} 时,使用 sx 等对 坐标进行缩放.
- 样式及其它选项按照 ChartBaseStyle、ColorFunction 和 ChartElementFunction 的顺序依次应用,后面的规范说明将覆盖前面的规范说明.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (12)
选项 (25)
AspectRatio (4)
ChartBaseStyle (3)
使用 ChartBaseStyle 设置矩形的样式:
ChartBaseStyle 与 ColorFunction 组合:
ColorFunction 可能会覆盖对 ChartBaseStyle 的设置:
ChartElementFunction (3)
ColorFunction (5)
使用 ColorFunctionScaling->False 得到未缩放的高度值:
使用 ColorFunction 合并不同的样式效果:
ColorFunctionScaling (2)
LabelingFunction (3)
应用 (3)
通过绘制二维时间切片的密度矩形图,分析 TemporalData:
属性和关系 (4)
DensityHistogram 根据数据自动确定如何分组:
DensityHistogram 根据 ColorFunction 对高度值进行着色:
使用 Histogram3D 制作数据的三维视图:
使用 SmoothDensityHistogram 和 SmoothHistogram3D 比较数据与估计分布:
巧妙范例 (1)
文本
Wolfram Research (2010),DensityHistogram,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DensityHistogram.html (更新于 2015 年).
CMS
Wolfram 语言. 2010. "DensityHistogram." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/DensityHistogram.html.
APA
Wolfram 语言. (2010). DensityHistogram. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DensityHistogram.html 年