Использование position_jitter создает случайный дрожание, чтобы предотвратить перепланирование точек данных.
В приведенном ниже примере я использовал пример статистики бейсбола, чтобы проиллюстрировать мою проблему. Когда я рисую одни и те же данные с двумя слоями, один и тот же сигнал дрожания слегка изменяет геометрии. Это имеет смысл, потому что он предположительно генерирует случайный джиттер независимо друг от друга в двух вызовах, но дает проблему, которую вы можете увидеть на моем графике ниже.
p=ggplot(baseball,aes(x=round(year,-1),y=sb,color=factor(lg)))
p=p+stat_summary(fun.data="mean_cl_normal",position=position_jitter(width=3,height=0))+coord_cartesian(ylim=c(0,40))
p+stat_summary(fun.y=mean,geom="line",position=position_jitter(width=3,height=0))
Несмотря на то, что точка ошибки указывает и линия ссылается на одни и те же данные, они не связаны друг с другом - линии и точки не соединяются.
Есть ли для этого работа? Я думал, что позиция уклонения может быть ответом, но она, похоже, не работает с этими видами сюжетов. В качестве альтернативы, может быть, есть способ получить вызов mean_cl_normal, чтобы добавить строки? alt text http://img339.imageshack.us/img339/1807/screenshot20100702at943.png