这是一个相对简单的问题,然而,我无法找到答案。同样,我不习惯在Stackoverflow发帖,所以我为任何类型的错误道歉。
我目前有一个Multiplot Facet,它显示动物活动(Y)和季节长度的变化(在这种情况下,两季)。
正如您在X轴上看到的那样,有一些数字,如0.45,0.47等。这些数字表示数字形式的时间。问题是,我想将0.45等转换为小时(应该注意它们没有表示为日期)。也就是说,0.45应该代表10,0.47应该代表10.2等。虽然我试图在excel手动执行此操作...散点图很好......绘制它们时不是很分散。也就是说,我只是将10:02:00转换为10.2(因此,它们不代表R中的实际日期)
有没有办法 1.手动将数字日长(即0.45)更改为它们所代表的小时数? 2.缩短两个方面实际小时的刻度线,以免它们分散?
同样,在保持两个方面的同时,所有这些都是可能的吗?
这是我用于剧情的剧本:
ii$season = factor(ii$season, levels = c("Winter","Summer"))
ii <- ii%>%
mutate(season = ifelse(month2 %in% c( 6,7, 8), "Winter",
ifelse(month2 %in% c(12,1,2), "Summer","Error")))
Plot <- ggplot(ii, aes(daylength, newavx2)) +
geom_point() + geom_smooth()+
ggtitle("Activity and Daylength by Season") +
xlab("Daylength") + ylab("Activity") +
theme(plot.title = element_text(lineheight=.8, face="bold",size = 20)) +
theme(text = element_text(size=18))
Plot + facet_grid(.~season, scales = "free_x") +
theme(strip.background = element_blank())
应该注意的是,对于第二个图,可变日长度只是被'小时'取代。非常感谢你的帮助