【发布时间】:2020-05-23 13:41:58
【问题描述】:
这是我目前拥有的:
heat=read.csv("heat.csv")
head(heat)
heat$trap <- as.character(heat$trap)
class(heat$trap)
levels(heat$trap) <- c("T1", "T2", "T3", "T4","T5", "T6", "T7", "T8", "T9", "T10")
saeat <- ggplot(data = heat, mapping = aes(x = trip, y = trap, fill = sand)) + geom_tile() + ylab(label = "Trap") + xlab(label = "Month") + scale_fill_gradient(name = "Proportion of eggs", low = "#000033", high = "#FFFF33")
saeat
sand.heat <- veat + theme(strip.placement = "outside",plot.title = element_text(hjust = 0.5), axis.title.y = element_blank(), strip.background = element_rect(fill = "#EEEEEE", color = "#FFFFFF")) + ggtitle(label = "Sand treatment") + scale_y_discrete(breaks=c("T1", "T2", "T3", "T4","T5", "T6", "T7", "T8", "T9", "T10"))
swallows.heat
我找不到以这种方式排列我的 y 轴的方法:T1 到 T10。但是 T10 在 T1 之后就结束了。关于如何改变这一点有什么建议吗?
【问题讨论】:
-
按字典顺序进行排序,其中
"T10"位于"T2"之前。任何关于在轴上排序的问题都可以归结为:将 y 轴变量转换为一个因子并强制水平,如factor(..., levels=...)。