2015-08-13 1 views
2

Вот мой код:Как сделать непрерывную сглаженную медиану с функцией ggplot?

ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(cyl)))+ 
geom_point(stat = "identity")+ 
theme_bw()+ 
geom_smooth() 

Вместо того, чтобы получить непрерывную сглаженную медиану, я получаю то, что выглядит как сломанные и неточные медианы данных в целом. Я думаю, что это связано с функцией «factor (cyl)».

Вот ссылка на то, что дает мой код:

diagram of output

+0

так ваш данные сгруппированы по 'factor (cyl)', все последующие геома используют эту группировку, даже 'geom_smoothed'. Возможно, вам нужно что-то вроде этого: 'ggplot (mtcars, aes (x = wt, y = mpg)) + geom_point (stat =" identity ", aes (color = factor (cyl))) + theme_bw() + geom_smooth() '; цвета будут применяться только к точкам, но не к линиям – scoa

ответ

2

Если добавить ИСЗ (группа = 1) в geom_smooth() вы исправить вашу проблему:

ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(cyl)))+ 
geom_point(stat = "identity")+ 
theme_bw()+ 
geom_smooth(aes(group=1)) 
Смежные вопросы