Vega-Lite图表回归线问题:两点间回归线生成失败求助
解决Vega-Lite中回归线EXTENT属性不生效的问题
先确认
regression变换的配置格式:
你需要在transform数组的regression对象里,把extent设为包含两个数值的数组,用来指定回归线的X轴起止范围。比如你的两个数据点X值是3和7,就写extent: [3, 7];要是想让回归线覆盖整个图表X轴范围,直接用数据的X域最小、最大值就行。修改后的核心配置示例:
{ "mark": "line", "transform": [ { "regression": "y", // 替换成你的数据Y字段名 "on": "x", // 替换成你的数据X字段名 "extent": [你的X最小值, 你的X最大值] } ], "encoding": { "x": {"field": "x", "type": "quantitative"}, "y": {"field": "y", "type": "quantitative"} } }
- 关键注意事项:
- 保证
regression和on对应的字段名和你的数据字段完全一致 extent必须是数组格式,里面是两个数值,不能用字符串或其他类型- 要是只想让回归线刚好覆盖两个数据点,直接把这两个点的X值作为
extent的上下限即可
- 保证
内容的提问来源于stack exchange,提问作者Vishu
相关产品推荐
相关产品推荐

