如何更改ggplot2中的刻度标记?

时间:2016-12-31 17:09:57

标签: r plot ggplot2

这是一个相对简单的问题,然而,我无法找到答案。同样,我不习惯在Stackoverflow发帖,所以我为任何类型的错误道歉。

我目前有一个Multiplot Facet,它显示动物活动(Y)和季节长度的变化(在这种情况下,两季)。

enter image description here

正如您在X轴上看到的那样,有一些数字,如0.45,0.47等。这些数字表示数字形式的时间。问题是,我想将0.45等转换为小时(应该注意它们没有表示为日期)。也就是说,0.45应该代表10,0.47应该代表10.2等。虽然我试图在excel手动执行此操作...散点图很好......绘制它们时不是很分散。也就是说,我只是将10:02:00转换为10.2(因此,它们不代表R中的实际日期)

enter image description here

有没有办法  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())

应该注意的是,对于第二个图,可变日长度只是被'小时'取代。非常感谢你的帮助

0 个答案:

没有答案