【发布时间】:2017-05-26 17:35:13
【问题描述】:
我正在制作一个图表,其中每个观察值的值都在[-100,100] 之间,我想在比例尺上绘制每个点的位置。挑战在于,绝大多数点在尺度的一个区域内都有值(分布本质上是均值为 0 的高斯分布)。
过去,当我需要绘制类似 Zipf 概率密度分布的图时,我会使用对数标度来分散拥挤区域中的点。现在我的情况类似,除了我有两个分布需要分散点(来自[0, max] 的正比例和来自[0, min] 的镜像负比例)。
我知道我可以为正值创建一个比例,为负值创建一个比例,但我想知道是否可以只用一个比例来实现这种布局。似乎抛物线刻度之类的东西可以在这里提供帮助(如果存在的话)。有没有可能在 D3 中实现这样的东西?
【问题讨论】:
-
I've used log scales to spread out the points in congested region我想听听更多关于这方面的信息,因为乍一看,这听起来像是在扭曲图表,从而导致对数据的误解。 -
@vol7ron 对数刻度并不罕见——向用户展示对数刻度很重要,以便他们了解分布/数据。这是一个示例:bl.ocks.org/mbostock/5537697
-
我不一定同意那个时候的观点,但是一个快速的谷歌让我闭嘴。我可以看到实际的例子,尤其是对于更高层次的数学。其他示例包括地图,对数密度阴影似乎更合适。
-
scaleLog 没有工作(github.com/d3/d3-scale/blob/master/README.md#scaleLog)?
标签: javascript d3.js data-visualization