-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
直方图可以将一些离散的样本统计映射到连续的空间,并且这种映射是非重叠的。直方图经常用来对一系列数值分布空间进行可视化。
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数组调用,而不是原始数据。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels