Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中绘制ggplot2 R中日期(作为x轴)、开始时间(左侧y1轴)和温度(右侧y2轴)的双y轴_R_Ggplot2 - Fatal编程技术网

在R中绘制ggplot2 R中日期(作为x轴)、开始时间(左侧y1轴)和温度(右侧y2轴)的双y轴

在R中绘制ggplot2 R中日期(作为x轴)、开始时间(左侧y1轴)和温度(右侧y2轴)的双y轴,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2在R中绘制双y轴图形。我知道有两个详细的教程展示了如何做到这一点。但我努力实现的目标却没有什么不同。我想将x轴绘制为日期,y轴(左)绘制为开始日期时间,y轴(右)绘制为水温。我以前见过类似的图表,但日期很难做到。你可以在下面看到我所拥有的,以及到目前为止我所做的一切。非常感谢您的帮助!谢谢 tempdata<-read.table(text="Date Trip TripStartTime TripEndTime WaterTemperature

我正在尝试使用ggplot2在R中绘制双y轴图形。我知道有两个详细的教程展示了如何做到这一点。但我努力实现的目标却没有什么不同。我想将x轴绘制为日期,y轴(左)绘制为开始日期时间,y轴(右)绘制为水温。我以前见过类似的图表,但日期很难做到。你可以在下面看到我所拥有的,以及到目前为止我所做的一切。非常感谢您的帮助!谢谢

    tempdata<-read.table(text="Date Trip TripStartTime TripEndTime WaterTemperature
                 11/13/16   PM  13:00   16:00   13.43333333
                 11/13/16   PM  13:00   16:00   13.43333333
                 11/13/16   PM  13:00   16:00   12.97222222
                 11/19/16   PM  13:00   16:00   12.77777778
                 11/19/16   PM  13:00   16:00   0
                 11/19/16   PM  13:00   16:00   12.58333333
                 11/19/16   PM  13:00   16:00   12.58333333
                 11/25/16   PL  6:00    18:00   0
                 11/25/16   PL  6:00    18:00   0
                 11/25/16   PL  6:00    18:00   13.67777778", header=TRUE)

    tempdata$startdatetime <- paste(tempdata$Date,tempdata$TripStartTime, sep = " ")
    tempdata$enddatetime <- paste(tempdata$Date,tempdata$TripEndTime, sep = " ")
    tempdata$starthm <- format(tempdata$TripStartTime, format = "%H:%M:%S")
    tempdata$endhm <- format(tempdata$TripEndTime, format = "%H:%M:%S")
    tempdata$WaterTemperature<- as.numeric(as.character( tempdata$WaterTemperature ))

    str(tempdata)
    View(tempdata)
    tempdata<-data.frame(tempdata)

    attach(tempdata)

    plot.new()

    library(ggplot2)
    p1<- ggplot(tempdata, aes(startdatetime, WaterTemperature)) + 
    geom_point(color="red", size=0.5)+theme(axis.title.x=element_text("Start Time"),
                             axis.text.x=element_blank(),
                             axis.ticks.x=element_blank())
    p2<- ggplot(tempdata, aes(enddatetime, WaterTemperature)) + 
    geom_point(color="blue", size=0.5)+ theme(axis.title.x=element_text("End Time"),
                              axis.text.x=element_blank(),
                              axis.ticks.x=element_blank())
    p3<-ggplot(tempdata, aes(Date, WaterTemperature)) + 
    geom_point(color="orange", size=0.5)+ theme(axis.title.x=element_text("Date"),
                              axis.text.x=element_blank(),
                              axis.ticks.x=element_blank())
    p<- multiplot(p1, p2,p3, rows=3)

tempdata虽然我说header=TRUE,但我也忘了添加标题。标题如下:日期行程TripStartTime TripEndTime水温。谢谢。要在ggplot2中设置轴标题,请使用
xlab()
ylab()
,例如
+xlab(“开始时间”)