Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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 为两个系列添加第二个y刻度,并减少x轴上的日期-ggplot_R_Ggplot2_Time Series - Fatal编程技术网

R 为两个系列添加第二个y刻度,并减少x轴上的日期-ggplot

R 为两个系列添加第二个y刻度,并减少x轴上的日期-ggplot,r,ggplot2,time-series,R,Ggplot2,Time Series,我是研究蜜蜂的理学硕士学生,刚到R。我有来自蜂巢内的两个温度和湿度传感器的数据,我想用两个y刻度将它们绘制在同一个图表上,一个用于温度,一个用于相对湿度 数据: 我使用melt根据时间重新排列数据: meltdf <- melt(Hive1_4days,id="time") time variable value 1 10/5/2014 12:52 DHT22_t 15.7 2 10/5/2014 13:52 DHT22_t 16.7 3 10/5/2

我是研究蜜蜂的理学硕士学生,刚到R。我有来自蜂巢内的两个温度和湿度传感器的数据,我想用两个y刻度将它们绘制在同一个图表上,一个用于温度,一个用于相对湿度

数据:

我使用melt根据时间重新排列数据:

meltdf <- melt(Hive1_4days,id="time")

              time variable value
1 10/5/2014 12:52  DHT22_t  15.7
2 10/5/2014 13:52  DHT22_t  16.7
3 10/5/2014 14:51  DHT22_t  15.7
4 10/5/2014 15:51  DHT22_t  15.8
5 10/5/2014 16:51  DHT22_t  16.0
6 10/5/2014 17:50  DHT22_t  14.3
而不是这个,我想在右边有一个湿度刻度。 另外,x轴上满是传感器记录数据的日期,大约每分钟18次,我想将刻度改为每隔几小时或半天或其他时间。有什么想法吗? 谢谢

编辑:

pizza<- ggplot(meltdf,aes(x=time,y=value,colour=variable,group=variable)) + geom_line()
pizza+scale_x_date(breaks=date_breaks("1 days"))
产生以下结果:


这没有帮助。是否有办法改变轴,而不影响绘图?

请参见中ggplot2软件包作者@hadley给出的答案。日期标记/标签:libraryscales;图书馆GGPLOT2;帮助“约会中断”;帮助“缩放x_日期”;对于您的双刻度问题没有帮助。基本图形打印可以帮助您实现这一点,但有关第二个y轴,请参见,和,and@hrbrmaster使用date_breaks和scale_x_date或scale_x_discrete可更改仅在这些天绘制的图形。我编辑了作品。你知道怎么修复吗?@user20650那篇文章现在链接到这篇了
ggplot(meltdf,aes(x=time,y=value,colour=variable,group=variable)) + geom_line()
pizza<- ggplot(meltdf,aes(x=time,y=value,colour=variable,group=variable)) + geom_line()
pizza+scale_x_date(breaks=date_breaks("1 days"))