vega/ggvis控制轴展开

vega/ggvis control axis expansion

我有一个由 ggvis 在 R 中生成的 vega 图表(见下面的代码)。我想让轴在 0,0 处交叉,因此区域系列和轴之间没有空白 space。

这可以用 ggvis 完成吗?我可以在 Vega 中执行此操作吗?

library(ggvis)
tempDf <- data.frame(x=0:10,ymin=0,ymax=seq(from=1,to=0.3,len=11))
ggvis(data=tempDf,~x,~ymax,y2=~ymin) %>%
layer_ribbons(fill:="red") %>%
layer_lines(x=~x,y=~ymax,inherit=FALSE)

这可以使用 scale_numeric 中的扩展参数进行设置。修改后的代码:

library(ggvis)
tempDf <- data.frame(x=0:10,ymin=0,ymax=seq(from=1,to=0.3,len=11))
ggvis(data=tempDf,~x,~ymax,y2=~ymin) %>%
layer_ribbons(fill:="red") %>%
layer_lines(x=~x,y=~ymax,inherit=FALSE) %>%
scale_numeric("x", expand = 0) %>%
scale_numeric("y", expand = 0)