Я создал линейный график, используя ggplot. Но его ребра не являются гладкими. Как я могу это сделать?Как сгладить кривую линии в ggplot?
Я попытался с помощью geom_smooth()
и stat_summary()
функции, но я не получил результатов. Показаны ошибки.
Вот мой код пути строки:
df <- data.frame(A=c(2,3,4,5,6,7,3,7,8,9,2),B=c(3,7,8,9,2,1,2,3,4,5,6),C=c(1,1,1,2,2,1,1,1,1,2,2))
go <- ggplot(df, aes(x=A, y=B, colour = C), pch = 17) +geom_point()
go + geom_path(data = rbind(cbind(tail(df, -1), grp = 1:(nrow(df)-1)),
cbind(head(df, -1), grp = 2:nrow(df)-1)),
aes(group = interaction(grp)))
Покажите нам, какие ошибки вы получите. –
Где вы пытались использовать 'stat_smooth'? Что именно там, где были ошибки? Не будет ли «ggplot (df, aes (x = A, y = B), pch = 17) + geom_point() + stat_smooth()' работать? – MrFlick
@MrFlick Но для большого набора данных, такого как этот 'df <- data.frame (A = c (2,3,4,5,6,7,3,7,8,9,2), B = (3,7,8,9,2,1,2,3,4,5,6), C = C (1,1,1,2,2,1, 1,1,1,2, 2)) ' , показывающий гладкую линейную регрессию. Мне нужен аналогичный результат, как показано в примере, все точки подключены *, но плавно. –