嘿,当尝试将图像添加到我的ggplot图中时,当设置时间是我在x轴上以Hms为单位的变量xmin和max时,我遇到了问题。 我的x变量的类是 类别1:hms 类别2:difftime 香港专业教育学院试图让它读取as.difftime和许多不同的as.posix参数,并获得各种不同的错误消息。
这是我最近的代码
SD2 <- data.frame(x=c(-Inf,Inf),y=1,SD2=factor(1))
pgml3 <- data.frame(x=c(-Inf,Inf),y=3,pgml3=factor(3))
SPlot <- ggplot(s, aes(x=time, y=melatonin)) +
geom_point() +
geom_line() +
labs(x='Time of Day (hrs)',y='Melatonin (pg/ml)') +
geom_line(aes(x,y,linetype=SD2),SD2) +
geom_line(aes(x,y,linetype=pgml3),pgml3) +
annotation_custom(
g_pic,
xmin = as.data.frame.POSIXct("18:00:00"),
xmax = as.data.frame.POSIXct("19:00:00"),
ymin = 1.5,
ymax = 2.6
)
SPlot
这是我收到的错误消息
grid.Call.graphics(C_setviewport,vp,TRUE)中的错误:非限定性 视口的位置和/或大小