在X轴上添加第二y缩放为两个系列和减少日期 - ggplot [重复](Add second y

2019-10-29 01:43发布

这个问题已经在这里有一个答案:

  • 我怎样才能把变换尺度上GGPLOT2右侧? 4个回答
  • 在每一侧2个y轴和不同的尺度ggplot 14分的答案

我是硕士学生学习蜜蜂和新R.我有一个蜂箱内的2个温湿度传感器的数据,并希望它们绘制在同一个图形有两个Y标尺,一个温度和一个相对湿度。

数据:

            time  DHT22_t DHT11_t DHT22_h DHT11_h
1 10/5/2014 12:52    15.7      17    77.0      83
2 10/5/2014 13:52    16.7      18    71.6      81
3 10/5/2014 14:51    15.7      18    79.0      81
4 10/5/2014 15:51    15.8      18    77.0      81
5 10/5/2014 16:51    16.0      18    77.0      81
6 10/5/2014 17:50    14.3      17    80.2      81

我用熔体以重新排列数据瓦特/对于时间:

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

使用ggplot:

ggplot(meltdf,aes(x=time,y=value,colour=variable,group=variable)) + geom_line()

取而代之的是,我想有右侧的湿度规模。 此外,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"))

这产生:

这不利于。 有没有办法来改变轴W / O影响的情节?

文章来源: Add second y scale for two series and reduce dates on x axis - ggplot [duplicate]