ggplot2: stat_smooth создает слишком много доверительных интервалов для фактора

Я планирую взаимодействие с ggplot, используя скрипт прошлого года. В прошлом году это работало нормально, но теперь, когда я установил новую версию ggplot2, у меня, похоже, возникли проблемы. Первые проблемы заключались в том, что классическая тема не могла построить оси X и Y. Мне удалось решить эту проблему, добавив ее в форматирование темы. Но теперь stat_smooth создает три полосы доверия, когда у меня есть двухуровневый фактор. Не уверен, почему это происходит. Это код:

   gp <- ggplot(data=myData, aes(x=Sbfld,y=mem,colour=factor(status))) + geom_point(shape=17, size=8, na.rm=TRUE)
   gp <- gp +
   stat_smooth(method="lm", size=2, na.rm=TRUE) +
scale_y_continuous(breaks=seq(-4, max(mem)*1.1, 0.5)) +
theme_classic(base_size=35) +
theme(legend.position="bottom",
    legend.title=element_blank(),
    legend.text=element_text(size=30, face="bold"),
    legend.key.size=unit(2, "cm"), 
    legend.background = element_rect(colour="black"))+
theme(axis.line.x=element_line(colour="black", size=0.5, linetype="solid"),
    axis.line.y=element_line(colour="black", size=0.5, linetype="solid"),
    axis.title.y=element_text(vjust=1.6, size = 40, face="bold"),
    axis.title.x = element_text(vjust=-0.2, size = 40, face="bold"),
    axis.text.x = element_text(size=25,colour="#333333"),
    axis.text.y = element_text(size=25,colour="#333333"),
    panel.grid.minor=element_blank())

Статус имеет два уровня: положительный и отрицательный, и около 7 пропущенных значений. X и Y непрерывны, и там нет пропущенных значений.

Это вывод: ggplotoutput

Это ошибка в ggplot? Кто-нибудь знает, как это решить?

Спасибо!

0 ответов

Другие вопросы по тегам