在 ggplot2 中绘制回归线拟合的问题(忽略未知参数:方法)

Problems to plot the fit of the regression line in ggplot2 (Ignoring unknown parameters: method)

我正在尝试绘制拟合的简单线性回归线。但是,由于某些未知原因,该线垂直连接这些点。我正在使用 ggplot2 包,出现警告消息。

dados = read.table("dadosnew.csv", header = T, sep=";", dec=","); head(dados)
dados$Trat <- factor(dados$Trat)
dados$Teor <- factor(dados$Teor)
x11()
ggplot(dados, aes (x=Teor, y = massaseca)) + geom_point()+
  geom_line(method=lm)

ggplot(dados,
       aes(x=Trat, y = massaseca)) + 
  geom_point() + geom_line(method=lm)+
  theme(axis.title = element_text(size = 13,color="black"),
        axis.text = element_text(size = 8,color="black"),
        legend.position = "none") + 
  geom_line(method=lm, se = F) 

Warning messages:
1: Ignoring unknown parameters: method 
2: Ignoring unknown parameters: method, se 

我想在每个处理中有一个单一的观察值(平均值)和一条根据平均值调整的直线。

您还需要 group 选项:

library(ggplot2)
#Code
dados = read.table("dadosnew.csv", header = T, sep=";", dec=","); head(dados)
dados$Trat <- factor(dados$Trat)
dados$Teor <- factor(dados$Teor)
#Plot
ggplot(dados,
       aes(x=Trat, y = massaseca)) + 
  geom_point() +
  geom_smooth(method='lm',aes(group=1),se=F)+
  theme(axis.title = element_text(size = 13,color="black"),
        axis.text = element_text(size = 8,color="black"),
        legend.position = "none")

输出:

也许这就是您的想法?

 
ggplot(dados, aes(x = Trat, y = massaseca, group = Fator)) +
  stat_summary(geom = "point", fun = mean) + 
  stat_smooth(method = "lm")