我正在使用ggplot绘制一些图形,并在创建中断时遇到一些问题(标签往往过于“密集”和叠印) 这是我正在使用的代码
a <- ggplot(length, aes(DistancetoTSS, fill = H3K4me1)) +
geom_density(alpha = 0.2)
a + scale_x_continuous(breaks=c(-600000,-400000,-200000,0,200000,400000,600000),
labels=c("-600","-400","-200","0","200","400","600"))
我怎样才能在它们之间获得空格?
答案 0 :(得分:1)
您需要决定x轴的起点和终点。将轴限制在标签的位置是有意义的。您可以使用limits
的{{1}}参数执行此操作:
scale_x_continuous()
如果您希望x轴覆盖当前的范围,则需要更改标签,或者使绘图更大,以便它们进一步间隔。
比较
a + scale_x_continuous(breaks=c(-600000,-400000,-200000,0,200000,400000,600000),
labels=c("-600","-400","-200","0","200","400","600"),
limits = c(-600000, 600000))
dat <- data.frame(x = c(rnorm(500), -100, 100))
ggplot(dat, aes(x)) + geom_density() +
scale_x_continuous(breaks = seq(-3, 3))