2015-02-17 4 views
0

Может ли кто-нибудь знать, почему диапазон в scale_numeric в ggvis не работает правильно?диапазон в scale_numeric в ggvis R

library(ggvis) 
mtcars %>% 
    ggvis(~wt,~hp) %>% 
    layer_points() %>% 
    scale_numeric("x", range = c(2,3)) 

обновление

, когда я использую domain = c(2,3) это результат:

enter image description here

Следующее обновление

Ok, после использования domain = c(2,3) с clamp = T результат лучше, но все же это не ожидаемый результат.

enter image description here

+0

Вы пробовали 'scale_numeric (" x ", domain = c (2,3))'? – jazzurro

+0

попробуйте использовать решение @ jazzurro с 'clamp = T' – NicE

+0

иначе, просто замените mtcars на mtcars [mtcars $ wt> 2 & mtcars $ wt <3,] – NicE

ответ

0

Благодаря @NicE и @jazzurro я понял это. Кроме того, я должен добавить что-то еще, когда у меня есть только одна точка. Я имею в виду, что я добавляю не только scale_numeric("y",...), но и scale_numeric("x",...), потому что без него он выглядит не очень хорошо.

df <- mtcars[mtcars$wt>2.4 & mtcars$wt<2.5,] 
df %>% 
    ggvis(~wt,~hp) %>% 
    layer_points() %>% 
# try with and without scale_numeric("x",...), and see what happened 
# scale_numeric("x", domain = c(2,3), clamp = T, nice = F) %>% 
    scale_numeric("y", domain = c(50,100), clamp = T, nice = F) 

 Смежные вопросы

  • Нет связанных вопросов^_^