ggplot标签与休息重叠

时间:2013-06-27 00:00:22

标签: r ggplot2

我正在使用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"))

image

我怎样才能在它们之间获得空格?

1 个答案:

答案 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))

enter image description here

dat <- data.frame(x = c(rnorm(500), -100, 100))
ggplot(dat, aes(x)) + geom_density() +
  scale_x_continuous(breaks = seq(-3, 3))

enter image description here