未绘制 geom_smooth lm 线 - ggplot2

Posted

技术标签:

【中文标题】未绘制 geom_smooth lm 线 - ggplot2【英文标题】:geom_smooth lm line not drawn - ggplot2 【发布时间】:2018-10-15 21:00:23 【问题描述】:

我正在尝试使用此代码绘制 lm

df <- data.frame(c1=factor(c(1,1,1,1,2,2,2,2,3,3,3,3)),c2=c(65,42,56,75,43,43,21,23,12,12,21,11))
p <- ggplot(aes(x=c1,y=c2),data=df)
p + geom_point() + geom_smooth(method="lm")

lm 行没有显示。我错过了什么吗?

【问题讨论】:

***.com/questions/15633714/…的可能重复 为什么'c1'是factor?把它改成numeric,你应该就能得到这条线了 如果您确实需要factor,请设置aes(group = 1) @Axeman:谢谢,就是这样!您能否将您的评论转化为答案,以便我接受? Possible duplicate. 【参考方案1】:

原因是c1factor。将其转换为numeric 即可解决问题

library(dplyr)
library(ggplot2)
df %>%
  mutate(c1 = as.numeric(as.character(c1)) %>%
  ggplot(aes(x = c1, y = c2)) +
    geom_point() + 
    geom_smooth(method="lm")          

【讨论】:

以上是关于未绘制 geom_smooth lm 线 - ggplot2的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化气泡图(Bubble plot)使用geom_smooth函数基于lm方法为每个分组的数据拟合趋势关系曲线自定义数据点的大小色彩添加主标题副标题信息

R语言ggplot2可视化散点图(scatter plot)并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)使用geom_smooth函数基于lm方法拟合数据点之间

R语言ggplot2可视化散点图(scatter plot)并在可视化图像的顶部和右边添加边缘箱图(Marginal boxplot)使用geom_smooth函数基于lm方法拟合数据点之间的趋势

R语言ggplot2可视化数据点重合的散点图数据点有重合使用geom_smooth函数基于lm方法拟合数据点之间的趋势关系曲线自定义数据点的大小色彩添加主标题副标题题注信息

R语言ggplot2可视化数据点重合的散点图数据点有重合使用geom_smooth函数基于lm方法拟合数据点之间的趋势关系曲线自定义数据点的大小色彩添加主标题副标题题注信息

R语言可视化包ggplot2绘制平滑曲线回归线实战:geom_smooth() 函数