这是一些示例数据。
structure(list(Transmitter = c(1675L, 1675L, 1675L, 1675L, 1681L,
1681L, 1681L, 1681L, 1685L, 1685L, 1685L, 1685L, 1685L, 9782L,
9782L, 9782L, 24166L, 24166L, 24166L, 24166L, 24184L, 24184L,
24184L, 24184L), Date = structure(c(17392, 17721, 17722, 17393,
17734, 17729, 17391, 17717, 17392, 17390, 17391, 17381, 17382,
18079, 18110, 17762, 17751, 18097, 18090, 18091, 18097, 18068,
18082, 18088), class = "Date"), Year = c(2017L, 2018L, 2018L,
2017L, 2018L, 2018L, 2017L, 2018L, 2017L, 2017L, 2017L, 2017L,
2017L, 2019L, 2019L, 2018L, 2018L, 2019L, 2019L, 2019L, 2019L,
2019L, 2019L, 2019L), DirectionGroups = structure(c(3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 1L, 1L, 1L, 1L), .Label = c("Both", "Marine", "River"), class = "factor"),
`min(Year)` = c(2017L, 2017L, 2017L, 2017L, 2017L, 2017L,
2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L,
2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L, 2017L
), TagYear = c(2017, 2017, 2017, 2017, 2017, 2017, 2017,
2017, 2017, 2017, 2017, 2017, 2017, 2018, 2018, 2018, 2018,
2018, 2018, 2018, 2018, 2018, 2018, 2018)), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -24L), groups = structure(list(
Transmitter = c(1675L, 1681L, 1685L, 9782L, 24166L, 24184L
), `min(Year)` = c(2017L, 2017L, 2017L, 2017L, 2017L, 2017L
), .rows = list(1:4, 5:8, 9:13, 14:16, 17:20, 21:24)), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"), .drop = TRUE))
这是我用来绘制的代码。
ggplot(data = AbPlot3, aes(x = Date, y = factor(Transmitter), color = DirectionGroups)) + geom_point()+theme_bw()+ylab("Transmitter")+
scale_color_manual(values = c('grey70', 'black', 'grey40'), labels = c('Resident', 'External', 'Transient'))+
theme(axis.text.y = element_blank(), axis.title = element_text(size = 16),
axis.text.x = element_text(size = 14), legend.text = element_text(size = 14),
legend.title = element_text(size = 16)) + guides(color = guide_legend(override.aes = list(size = 5)))+facet_grid(.~Year, scales = 'free')
希望您在绘制图形时可以看到三个小面具有不同的x轴限制/标签(比例尺的目的='free')。如果删除该参数,则将获得相同的轴限制/标签,但轴范围将覆盖整个三年(2017、2018、2019),并且有很多空白。我正在尝试在这两个选项之间做一些事情,以使x轴限制/标签相同,但按年份分隔,并且绘图中的空白最少。每年6月20日至8月20日的x轴范围可能有效。我尝试手动将x轴限制设置为无效。
由于x轴上的标签仅是月份和日期,因此一种选择是将所有日期都转换为同一年:as.Date(paste0("2020-", format(AbPlot3$Date, "%m-%d")))
现在,即使使用“固定”比例,也可以用绘图平均缩放所有构面。
ggplot(data = AbPlot3, aes(x = as.Date(paste0("2020-", format(Date, "%m-%d"))), y = factor(Transmitter), color = DirectionGroups)) +
geom_point()+theme_bw()+
ylab("Transmitter")+
xlab("Date") +
scale_color_manual(values = c('grey70', 'black', 'grey40'), labels = c('Resident', 'External', 'Transient'))+
theme(axis.text.y = element_blank(), axis.title = element_text(size = 16),
axis.text.x = element_text(size = 12), legend.text = element_text(size = 14),
legend.title = element_text(size = 16)) +
guides(color = guide_legend(override.aes = list(size = 5)))+
facet_grid(.~Year)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句