Skip to content

Histograms 直方图 #7

@suoutsky

Description

@suoutsky

直方图可以将一些离散的样本统计映射到连续的空间,并且这种映射是非重叠的。直方图经常用来对一系列数值分布空间进行可视化。

d3.histogram()

使用默认的设置创建一个直方图生成器.

histogram(data)

根据给定的数据样品计算对应的直方图。返回一个bins(纵向柱子)数组,每个bin都包含了与输入数据相关联的元素。bin的length属性表示这个bin里包含的元素个数,每个bin包含两个属性:

  • x0 - bin的下界 (包含).
  • x1 - bin的上界 (不包含,最后一个bin除外).

histogram.value([value])

如果指定了value,则为直方图设置值访问器并返回直方图生成器。如果value没有指定,则返回当前的值访问器。
当生成直方图时, 值访问器会在数据的每个元素上调用,并传递当前的元素 d, 索引 i, 以及原始数据 data . 默认的值访问器是假设输入数据是可以排序的(比如数值类型和日期类型),如果原始数据不能直接排序,则需要设置值访问器,并在访问器内部返回一个可排序的值。

histogram.domain([domain])

如果指定了domain则设置直方图的输入范围,这个值是一个[min,max]数组,表示直方图可取的最小值和最大值,如果生成的数据某个元素的值超出这个范围,则忽略这个元素。

如果直方图与线性比例尺 x 结合使用时,则需要进行如下设置:

var histogram = d3.histogram()
    .domain(x.domain())
    .thresholds(x.ticks(20));
var bins = histogram(numbers);

domian访问器是被生成后的bins数组调用,而不是原始数据。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions