2017-03-12 100 views
0

如何使用ggvis上的映射函數來確定顯示的數據範圍?如何更改軸的域範圍?

例如,給定的代碼:

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

我怎樣才能使在x軸與最大值的圖表= 400?我試圖改變domain=c(50, 400),但它仍然呈現點值> 400

回答

0

我建議你使用filter功能在dplyr包:

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)