0

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

这可以用 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)

输出

4

1 回答 1

0

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

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)
于 2015-12-28T04:22:13.247 回答