【发布时间】:2017-01-14 22:49:14
【问题描述】:
我有一些关于一年中每个月的低温和高温平均温度的数据。我把它们放在一个条形图中,较低的温度高于较高的温度,以查看差异。但我只想有区别,所以重叠的(和图上的蓝色)是空白的。有什么方法可以处理ggplot中的重叠元素吗?
dat <- data.frame(1:12, 1:12, 1:12)
colnames(dat) <- c("Th", "Tl")
dat$code <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
dat$code <- factor(dat$code, levels = dat$code)
dat$Th <- c(42, 44, 53, 64, 75, 83, 87, 84, 78, 67, 55, 45)
dat$Tl <- c(27, 28, 35, 44, 54, 63, 68, 66, 59, 48, 38, 29)
dat
p <- ggplot(data = dat, aes(x = clim$code, y = Th)) +
geom_col(show.legend = FALSE) +
geom_bar(data = dat, aes(x = clim$code, y = Tl), fill = "blue", stat="identity")
p
【问题讨论】:
-
R 有一个内置的月份缩写向量
month.abb,您可以使用它来节省一些输入。