在 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")
我正在尝试绘制拟合的简单线性回归线。但是,由于某些未知原因,该线垂直连接这些点。我正在使用 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")