-1

我一直在尝试为我的 ggplot 添加趋势线(关于电子邮件活动的发送数据和相应的打开率)。

我首先将 x 轴转换为时间序列数据,而 y 轴是以 % 为单位的打开率,然后我将 ggplot 正常绘制。以下是我的代码:

x= strptime(service_equity$`Send Date`, '%d/%m/%Y')
y = service_equity$`Open Rate`
ggplot(service_equity, aes(x,y)) + geom_point() + geom_smooth(method= "lm")   ggtitle("Trend in Open Rate")

图中使用的数据:

> x[1] "2015-02-24 GMT" "2014-09-16 BST" "2015-10-26 GMT" "2016-10-27 BST" "2017-01-19 GMT" "2015-06-25 BST" "2017-03-14 GMT" "2017-04-27 BST"

> y[1] "23.15%" "26.62%" "26.93%" "22.94%" "25.26%" "23.85%" "19.59%" "17.14%" "27.68%" "26.56%" "24.14%" "26.36%" "22.32%" "34.63%" "34.60%"

散点图已成功绘制,但趋势线不存在,并且没有关于“geom_smooth”功能的错误消息或通知。

在此处输入图像描述

请帮忙!

4

1 回答 1

1

geom_smooth()由于因子列而无法工作->您的 y 轴是一个因子,因为 [%] 符号并且geom_smooth()要工作,您需要有数字数据!

摆脱 [%] 符号,geom_smooth()应该可以工作。

于 2017-08-21T11:04:35.483 回答