打破轴以保持 vega-lite 中视图的可读性

问题描述 投票:0回答:1

我需要提供度量的条形图,其中一些与其他度量相比提供了非常高的度量。 为了保持条形图的可读性,我尝试使用对数刻度,并在绘图之前添加过滤离群值步骤。

然后我想尝试轴断裂,让大部分 y 值被“隐藏”。

由于我没有找到任何方法在 vega 中进行轴中断,所以我尝试使用重复系统来获取两个连续的图表,每个图表都使用比例域显示Y轴的相关部分:

{
    "data": {
        "values": [{"n": "A", "v": 1}, {"n": "B", "v": 3}, {"n": "C", "v": 170000000}, {"n": "D", "v": 11}]
    },
    "repeat": {
        "slice": [ [0, 20], [150000000, 200000000] ]
    },
    "mark": "bar",
    "encoding": {
        "x": {"field": "n", "type": "nominal"},
        "y": {"field": "v", "type": "quantitative", "scale": {"domain": {"repeat": "slice"}}}
    }
}

这会产生

Uncaught (in promise) TypeError: e is undefined
。我觉得我使用重复系统太自由了。

  • 我怎样才能使重复行为符合预期?
  • vega 中是否有任何平均轴中断或模拟轴中断?
  • 我还能做什么来保持条形图的可读性?
axis vega-lite
1个回答
0
投票

以下示例是处理不同数据的好方法(来自 https://www.myonlinetraininghub.com/)。在 Vega 中一切皆有可能 - 您只需选择其中一个即可。

© www.soinside.com 2019 - 2024. All rights reserved.