1

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

图片

我怎样才能在它们之间留出空格?

4

1 回答 1

1

您需要决定您希望 x 轴在哪里开始和停止。将轴限制在有标签的位置是有意义的。您可以使用以下limits参数执行此操作scale_x_continuous()

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

如果您希望您的 x 轴覆盖它当前的范围,那么您需要更改您的标签,或者使您的绘图变得巨大,以便它们之间的间距更大。

相比:

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

在此处输入图像描述

ggplot(dat, aes(x)) + geom_density() +
  scale_x_continuous(breaks = seq(-3, 3), limits = c(-3, 3))

在此处输入图像描述

于 2013-06-27T00:09:16.520 回答