如何改变轴的域范围?

时间:2017-03-12 00:54:33

标签: ggvis

如何使用ggvis上的映射函数来确定显示的数据范围?

例如,鉴于此代码:

mtcars %>% ggvis(~disp, ~wt) %>%
  layer_points() %>%
  scale_numeric("x", domain = c(50, 500), nice = FALSE) 

如何在x轴上渲染最大值= 400的图表?我尝试更改domain=c(50, 400),但它仍会为值>提供点数。 400。

1 个答案:

答案 0 :(得分:0)

我建议你使用dplyr包中的filter函数:

library(ggvis)
library(dplyr)

mtcars %>% 
  filter(disp < 400) %>%
  ggvis(~disp, ~wt) %>%
  layer_points() %>%
  scale_numeric("x", domain = c(50, 400))

您也可以考虑clamp参数:

mtcars %>% 
  ggvis(~disp, ~wt) %>%
  layer_points() %>%
  scale_numeric("x", domain = c(50, 400), clamp = TRUE)