2015-12-11 34 views
6

Tôi có một âm mưu đơn giản trong ggplot2 và muốn thêm một đường hồi quy đứt quãng. Cho đến nay tôi có:Vẽ đường hồi qui có dấu gạch ngang với geom_smooth trong ggplot2

library(ggplot2) 
ggplot(mtcars, aes(x = hp, y = mpg)) + 
    geom_point() + 
    geom_smooth(method = "lm", se = FALSE) + 
    theme_bw() 

nào trả về những gì tôi muốn, nhưng với một dòng rắn:

scatterplot with regression line

Tôi muốn làm cho dòng tiêu tan. Tôi nghĩ rằng tôi nên sử dụng scale_linetype_manual() nhưng nỗ lực của tôi đã bị hacky.

Một câu hỏi đơn giản, nhưng tôi không thể tìm thấy bản sao.

+1

linetype là một trong những thẩm mỹ geom_smooth hiểu. Vì vậy, bạn có thể điều chỉnh để sử dụng 'geom_smooth (method =" lm ", se = FALSE, linetype =" dashed ")' – Jota

+0

@Jota Điều đó thực hiện điều đó. Bạn có thể đăng bài đó như một câu trả lời không? –

Trả lời

8

Theo trang trợ giúp (xem ?geom_smooth), linetype là một trong những hiểu biết về geom_smooth.

Vì vậy, bạn có thể điều chỉnh để sử dụng geom_smooth(method = "lm", se = FALSE, linetype="dashed")

library(ggplot2) 
ggplot(mtcars, aes(x = hp, y = mpg)) + 
    geom_point() + 
    geom_smooth(method = "lm", se = FALSE, linetype = "dashed") + 
    theme_bw() 
Các vấn đề liên quan