Histogram3D
Histogram3D[{{x1,y1},{x2,y2},…}]
绘制值 {xi,yi} 的三维柱状图.
Histogram3D[{{x1,y1},{x2,y2},…},bspec]
绘制三维柱状图,柱由 bspec 指定.
Histogram3D[{{x1,y1},{x2,y2},…},bspec,hspec]
绘制三维柱状图,柱的高度根据 hspec 计算指定.
Histogram3D[{data1,data2,…}]
为多个数据集 datai 绘制三维柱状图.
更多信息和选项
- 默认情况下,Histogram3D[data] 绘制组距相等的柱状图,以使柱状图可以近似假定的值 {xi,yi} 的平滑的底层分布.
- 可以用下列形式给出 Histogram3D 的数据元素:
-
{xi,yi} 纯数值对 {Quantity[xi,unit],Quantity[xi,unit]} 带单位的数值对 - Histogram3D 的数据可以按下列形式给出:
-
{e1,e2,…} 带或不带封装的元素列表 <k1e1,k2e2,… > 由键和元素组成的关联 TimeSeries[…],EventSeries[…],TemporalData[…] 时间序列、事件序列和时间数据 WeightedData[…],EventData[…] 扩展数据集 w[{e1,e2,…},…] 应用于整个数据集的封装 w[{data1,data1,…},…] 应用于所有数据集的封装 - 每个柱的宽度 是根据值 xi 计算的;宽度 则根据 yi 计算.
- 可以给出下列柱的规范 bpsec:
-
n 使用 n 个柱 {w} 使用宽度为 w 的柱 {min,max,w} 在 min 到 max 范围内使用宽度为 w 的柱 {{b1,b2,…}} 使用柱 [b1,b2),[b2,b3),… Automatic 自动确定组距 "name" 使用已命名的分组方法 {"Log",bspec} 把分组规范 bspec 应用于经过对数变换的数据上 fb 应用 fb 得到显式的柱规范说明 {b1,b2,…} {xspec,yspec} 给出不同的 x 和 y 规范 - 分组规范说明 "Log" 采用 Automatic 的基本分组方法.
- 已命名的分组方法包括:
-
"Sturges" 根据数据长度计算柱的数量 "Scott" 渐近最小化均方误差 "FreedmanDiaconis" 四分间距的两倍除以样本大小的立方根 "Knuth" 平衡分段均匀模型的似然值和先验概率 "Wand" 一级递归近似 Wand 分组方法 - 在 Histogram3D[data,fb] 中,函数 fb 被应用于所有 {xi,yi} 组成的列表中,并应该返回显式的各组的界限值列表 {{bx1,bx2,…},{by1,by2,…}}. 在 Histogram3D[data,{fx,fy}] 中,fx 被应用于 xi 的列表,而 fy 则被应用于 yi 的列表.
- 可以通过在 Histogram3D[data,bspec,hspec] 中给出不同的柱的高度规范 hspec 来得到不同形式的三维柱状图. 可以使用下列形式:
-
"Count" 每个柱内元素的数目 "CumulativeCount" 累积频数 "SurvivalCount" 生存频数 "Probability" 数值落在每个柱内的比率 "Intensity" 频数除以直方条面积 "PDF" 概率密度函数 "CDF" 累积分布函数 "SF" 生存函数 "HF" 风险函数 "CHF" 累积风险函数 {"Log",hspec} 经过对数变换的高度规范 fh 通过把 fh 应用到柱和频数得到的高度 - 在 Histogram3D[data,bspec,fh] 中,函数 fh 被应用到三个变量: 分组界限列表 {{bx1,bx2},{bx2,…},…}, 分组界限列表 {{by1,by2},{by2,…},…},以及相应的频数的二维数组 {{c11,c12,…},{c21,…},…}. 函数应该返回用于每个 cij 的高度数组.
- 仅由实数组成的 {xi,yi} 值会分配给柱; 其它会被认为是缺失值.
- 在 Histogram3D[{data1,data2,…},…] 中,自动确定柱坐标时要综合考虑所有数据集 datai.
- Histogram3D[{…,wi[datai,…],…},…] 会根据由符号封装 wi 定义的规范渲染与数据集 datai 关联的柱状图元素.
- 可能的符号封装和 BarChart3D 相同,包括 Style、Labeled、Legended 等.
- Histogram3D 有和 Graphics3D 相同的选项,并有以下增加和变化: [所有选项的列表]
-
Axes True 是否绘制轴 BarOrigin Bottom 柱的原点 BoxRatios {1,1,0.4} 三维边框的比例 ChartBaseStyle Automatic 柱的整体样式 ChartElementFunction Automatic 如何产生柱的原始图形 ChartElements Automatic 每个柱所用的图形 ChartLabels None 数据集的分类标签 ChartLayout Automatic 使用的整体布局 ChartLegends None 数据元素和数据集的图例 ChartStyle Automatic 柱的样式 ColorFunction Automatic 如何对柱着色 ColorFunctionScaling True 是否规一化 ColorFunction 的参数 LabelingFunction Automatic 如何标注元素 LegendAppearance Automatic 图例的整体外观 Lighting "Neutral" 使用的模拟光源 Method Automatic 使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotTheme $PlotTheme 柱状图的整体主题 ScalingFunctions None 如何缩放单独的坐标 TargetUnits Automatic 在图表中显示的单位 - ChartLayout 的可能设置包括 "Overlapped" 和 "Stacked".
- 下列 ChartLayout 的设置可用于展示多个数据组:
-
"Overlapped" 显示所有叠加数据 "Stacked" 在每条轴上累计数据 - 提供给 ChartElementFunction 的参数是分组范围 {{xmin,xmax},{ymin,ymax},{zmin,zmax}},柱值列表 lists,和从数据集嵌套列表中的每层获得的元数据 {m1,m2,…}.
- ChartElementFunction 的内置设置列表可以从 ChartElementData["Histogram3D"] 得到.
- ColorFunction 的参数是每个柱的高度.
- 当 ScalingFunctions->{sx,sy,sz} 时,使用 sx 等对 坐标进行缩放.
- 样式、选项说明和 BarChart 中的其它结构实际上是按下列顺序应用的:ChartStyle、ColorFunction、Style 和其它封装、ChartElements 和 ChartElementFunction,后面的规范说明会覆盖之前的规范说明.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (30)
数据和布局 (18)
忽略 TimeSeries、EventSeries 和 TemporalData 中的时间戳:
WeightedData 中的权值会影响柱状图的形状:
封装 (2)
样式和外观 (4)
标签和图例 (6)
选项 (43)
ChartBaseStyle (4)
用 ChartBaseStyle 指定柱的样式:
ChartBaseStyle 与 ChartStyle 合用:
ChartStyle 可以覆盖 ChartBaseStyle 的设置:
ChartBaseStyle 与 Style 合用:
Style 可以覆盖 ChartBaseStyle 的设置:
ChartBaseStyle 与 ColorFunction 合用:
ColorFunction 可以覆盖 ChartBaseStyle 的设置:
ChartElementFunction (4)
ChartElements (5)
ChartLabels (2)
ChartLegends (3)
ChartStyle (5)
用 ChartStyle 设置柱的样式:
用 ColorData 中的 "Gradient" 颜色:
用 ColorData 中的 "Indexed" 颜色:
Style 覆盖 ChartStyle 的设置:
ColorFunction 覆盖 ChartStyle 的设置:
ChartElements 可以覆盖 ChartStyle 的设置:
ColorFunction (4)
用 ColorFunctionScaling->False 得到未缩放的高度值:
ColorFunction 覆盖 ChartStyle 的样式:
用 ColorFunction 组合不同样式的效果:
ColorFunctionScaling (2)
LabelingFunction (6)
应用 (3)
属性和关系 (3)
Histogram3D 基于数据自动确定所使用的柱:
用 BinCounts 对数据进行分组:
使用 BarChart3D 显示:
用 PDF 得到参数概率密度函数:
和随机数据的 Histogram3D 一起显示:
文本
Wolfram Research (2008),Histogram3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Histogram3D.html (更新于 2015 年).
CMS
Wolfram 语言. 2008. "Histogram3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/Histogram3D.html.
APA
Wolfram 语言. (2008). Histogram3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Histogram3D.html 年