2015-07-04 3 views
2

Это довольно просто, но я не смог найти решение. Как я могу сделать строку в layer_lines, разбитой в ggvis. Я имею дело с пользовательским типом линейной регрессии и я обеспечиваю эту игрушку пример для моей проблемы:Добавление пунктирной линии с layer_lines в ggvis

library(ggvis) 
W=seq(0,10,0.1) 
data=data.frame(fit=3+2*W,upper=4+2*W,lower=2+2*W) 
base <- data %>% ggvis(x= ~fit,y= ~W)%>%layer_lines() %>% 
layer_lines(x= ~lower,y= ~W)%>%layer_lines(x= ~upper,y= ~W) 

Это создает это изображение: enter image description here

Я хочу верхний и нижняя линию, чтобы разбиться , Большое вам спасибо за помощь!

ответ

5

Это определенно помогает освежить Vega для использования ggvis. Вам необходимо использовать свойство strokeDash.

library(ggvis) 

W <- seq(0, 10, 0.1) 

data <- data.frame(fit=3+2*W, upper=4+2*W, lower=2+2*W) 

data %>% 
    ggvis(x= ~fit, y= ~W) %>% 
    layer_lines() %>% 
    layer_lines(x= ~lower, y= ~W, strokeDash:=6) %>% 
    layer_lines(x= ~upper, y= ~W, strokeDash:=6) -> base 

base 

enter image description here

+0

вы можете добавить легенду твердого тела и пунктирные линии? В отличие от заливки или инсульта, это не ставится автоматически ... –

+0

вопрос о супер gd. Я не касался ggvis в то время, как это было в режиме отказа от отказа. – hrbrmstr

+0

о, не так ли? Что вы рекомендуете делать? Нужно это для использования в Интернете/w shiny, особенно для экспорта, казалось мне приятным. –

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