2014-08-31 20 views
6

ile birden fazla grup çizilecekDağılım arsa: kodu</p> <p><img src="https://i.stack.imgur.com/FWrHw.png" alt="enter image description here"></p> <p>, <code>ggvis</code> paketi ile R aşağıdaki çizmek için farklı şekil belirteçleri ve karşılık gelen monte regresyon çizgileri

: Ben yukarıda shape için fill değiştirirseniz
mtcars %>% 
    ggvis(~wt, ~mpg, fill = ~factor(cyl)) %>% 
    layer_points() %>% 
    group_by(cyl) %>% 
    layer_model_predictions(model = "lm") 

bir hata olacağını

Error: Unknown properties: shape. 
Did you mean: stroke? 

Neden? İstenen sonucu nasıl elde edilir?

+0

Eğer 'group_by' ve' layer_model_predictions' kullanmıyorsanız, ggvis şekil alabilir. Yani, tahmin ediyorum, her bir silindir seviyesi için lm çalıştırdığınızda, bir şeyler oluyor. – jazzurro

cevap

6

Sen layer_points() çağrısında shape belirtmek zorunda:

mtcars %>% 
    transform(cyl = factor(cyl)) %>% 
    ggvis(~wt, ~mpg) %>% 
    layer_points(shape = ~cyl, fill = ~cyl) %>% 
    group_by(cyl) %>% 
    layer_model_predictions(model = "lm", formula=mpg~wt) 

(Ben bir faktör haline cyl dönüştürmek için transform() kullandığını Bu, bir faktörde içine cyl dönüştürmek olmadığı anlamına gelir unutmayın. ggvis() çağrı ve arsa anahtarı biraz kıvrımlara olduğunu.)


enter image description here

+0

'dplyr' /' ggvis' ruhu içinde 'mutate()' yi 'transform()' üzerinden kullanırdım. mutasyon (cyl = factor (cyl))%>% ' –

İlgili konular

 İlgili konular