gpt4 book ai didi

r - ggplot2中的geom_smooth无法正常工作/显示

转载 作者:行者123 更新时间:2023-12-03 14:52:07 26 4
gpt4 key购买 nike

我正在尝试向图形添加线性回归线,但是当它运行时,它没有显示。下面的代码已简化。每天通常有多个积分。除此之外,该图还不错。

    b<-data.frame(day=c('05/22','05/23','05/24','05/25','05/26','05/27','05/28','05/29','05/30','05/31','06/01','06/02','06/03','06/04','06/05','06/06','06/07','06/08','06/09','06/10','06/11','06/12','06/13','06/14','06/15','06/16','06/17','06/18','06/19','06/20','06/21','06/22','06/23','06/24','06/25'),
temp=c(10.1,8.7,11.4,11.4,11.6,10.7,9.6,11.0,10.0,10.7,9.5,10.3,8.4,9.0,10.3,11.3,12.7,14.5,12.5,13.2,16.5,19.1,14.6,14.0,15.3,13.0,10.1,8.4,4.6,4.3,4.7,2.7,1.6,1.8,1.9))


gg2 <- ggplot(b, aes(x=day, y=temp, color=temp)) +
geom_point(stat='identity', position='identity', aes(colour=temp),size=3)


gg2<- gg2 + geom_smooth(method='lm') + scale_colour_gradient(low='yellow', high='#de2d26')

gg2 <-gg2 + labs(title=filenames[s], x='Date', y='Temperture (Celsius)') + theme(axis.text.x=element_text(angle=-45, vjust=0.5))


gg2


这可能真的很简单,但是我似乎无法弄清楚。或者这是我在x轴上使用日期的事实,但我没有收到任何错误。如果是由于日期,我不确定如何处理。谢谢。

最佳答案

自从您输入字符向量以来,当前日期是一个重要因素。参见class(b$day)

将其更改为日期后,线性回归将运行良好。

b$Day <- as.Date(b$day, format='%m/%d')
# If dates are from 2015,
# b$Day <- as.Date(b$day, format='%m/%d') - 366
# check with head(b$Day)

gg2 <- ggplot(b, aes(x=Day, y=temp, color=temp)) +
geom_point(stat='identity', position='identity', aes(colour=temp),size=3)

gg2<- gg2 + geom_smooth(method='lm') +
scale_colour_gradient(low='yellow', high='#de2d26')

gg2 <-gg2 + labs(title=filenames[s], x='Date', y='Temperture (Celsius)') +
theme(axis.text.x=element_text(angle=-45, vjust=0.5))

g2


Plot with regression line

关于r - ggplot2中的geom_smooth无法正常工作/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com