我正在尝试在 d3plus 上创建带有胡须的箱线图,以比较数据库中“此”提供者和“所有”提供者之间的指标。我已经在预处理阶段从非常大的数组中计算了 5 个统计数据摘要,并将这些数据传递给data
变量。如果您运行附加的代码片段(从 d3plus网站示例修改),您可以看到代码和图表的样子。然而,实际上,“全部”类别中有一些极端异常值,在我的代码中作为注释行给出:“max”(对于“All”)为 663373.22,“min”为 -18427.39(同样,对于“All”) ”)。
我看到有一种mute
方法可以用于.y
,但我不确定如何使它与函数一起使用。
是否有一种相当直接的方法来“抑制”这些极端异常值的绘制(如果允许,这会将两个箱形图折叠成平线),或者任何极端异常值,例如,高于(或低于)某些倍数二维码?
<script src="//d3plus.org/js/d3.js"></script>
<script src="//d3plus.org/js/d3plus.js"></script>
<div id="viz"></div>
<script>
var data = [
{"provider": "This", "name":"min", "value": -1055.79},
{"provider": "This", "name":"q1", "value": -172.819},
{"provider": "This", "name":"med", "value": -46.795},
{"provider": "This", "name":"q3", "value": 8.378},
{"provider": "This", "name":"max", "value": 1033.15},
{"provider": "All", "name":"min", "value": -1000},
{"provider": "All", "name":"q1", "value": -111.60999999999999},
{"provider": "All", "name":"med", "value": -13.92},
{"provider": "All", "name":"q3", "value": 124.22},
{"provider": "All", "name":"max", "value": 1000}
]
//663373.22, -18427.39
var visualization = d3plus.viz()
.container("#viz")
.data(data)
.type("box")
.id("name")
.x("provider")
.y("value")
.ui([{
"label": "Visualization Type",
"method": "type",
"value": ["scatter","box"]
}])
.draw()
</script>