D3 量子比例尺
2022-04-21
量子比例尺
量子比例尺(Quantize Scale
)中所定义的定义域是连续的,而值域却是一个离散的,根据输入
的不同,对应相应的值域
。当使用量子比例尺后,定义域将会被换分为5
段,每一段对应值域的值:
1 | var quantize = d3.scale.quantize() |
在上述的 code中,5.2222
对应了值域中的green
,默认的情况下,当输入的数值大于定义域,将会默认对应数值中最后一个值。假设我们输出一个15.2222
,那么经过量子比例尺的计算,虽然超过定义域
的大小,但最终所对应的数值为最后一个,即black
,这也符合了量子的定义,即:“一个物理量如果存在一个最小的不可分割的基本单位
中的不可分割”:
1 | var quantize = d3.scale.quantize() |
分位比例尺
通常的情况下,量子比例尺和分位比例尺(Quantile Scale
)是一起来介绍的,因为他们基本相同但不完全相同。首先,量子比例尺的分段为5
,而分段比例尺的分段为3
,所以造成同样是十个数据,一个数据一一对应而另一个数据却参差不齐的发生:
1 | var quantize = d3.scale.quantize() |