首页 > 解决方案 > 无法使用 ggplot2 update1 在 R 中绘制回归线

问题描述

在此处输入图像描述这些是数据和代码的一部分,我想用 R 中的 ggplot2 绘制回归图。结果是不可取的,你能告诉我犯了什么错误吗?

     age purchase_freq
   <dbl> <chr>        
 1    81 30           
 2    61 89           
 3    54 67           
 4    33 43           
 5    55 35           
 6    58 25           
 7    31 71           
 8    20 10           
 9    77 18           
10    45 23           
# … with 900 more rows```

ggplot(test1, aes(x = age, y = purchase_freq)) +
   geom_point() +
   geom_smooth(method = "lm")

标签: rggplot2statisticsregression

解决方案


purchase_freq在您的数据框中是 a character,这意味着它的 y 值是离散的,这会使事情变得混乱。使用将其转换为数字as.numeric,事情应该会变得更好。


推荐阅读