繁体   English   中英

如何在 Vega-Lite/Altair 中设置*精确*的轴刻度数?

[英]How to set an *exact* number of of axis ticks in Vega-Lite/Altair?

根据tickCount轴参数允许设置大致的刻度数:

所需的刻度数,用于轴可视化定量刻度。 结果数字可能不同,因此值是“不错的”(2、5、10 的倍数)并且位于基础比例的范围内。

这是一个示例,其中将参数更改为3只会给出 2 个轴刻度。

{
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
  "description": "A scatterplot showing horsepower and miles per gallons for various cars.",
  "data": {"url": "data/cars.json"},
  "mark": "point",
  "encoding": {
    "x": {"field": "Horsepower", "type": "quantitative", "axis": {"tickCount": 3}},
    "y": {"field": "Miles_per_Gallon", "type": "quantitative"}
  }
}

在 Vega 编辑器中打开图表

虽然我知道将默认值四舍五入为一个方便的行为良好的值是很好的,但我认为从这个默认值开始修改时的期望和期望的结果通常是能够设置一个精确的刻度数。 有什么方法可以覆盖“不错”的舍入行为并设置确切的刻度数?

我在 vega-lite 问题跟踪器上看到可以使用values来显式设置刻度:

"axis": {"values": [0, 80, 160, 240]}

这将解决我几乎所有的用例,但如果有一种方法可以通过指定确切的刻度数而不是刻度的确切值来实现这一点,请留下问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM