R ggplot标签与中断重叠

R ggplot标签与中断重叠,r,ggplot2,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),

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

a您需要决定x轴的起点和终点。将轴限制在有标签的位置是有意义的。您可以使用
scale\u x\u continuous()
limits
参数执行此操作:

如果希望x轴覆盖当前的范围,则需要更改标签,或使绘图更大,以便它们的间距更大

比较:

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

您需要决定x轴的起点和终点。将轴限制在有标签的位置是有意义的。您可以使用
scale\u x\u continuous()
limits
参数执行此操作:

如果希望x轴覆盖当前的范围,则需要更改标签,或使绘图更大,以便它们的间距更大

比较:

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

…或
coord_cartesian
如果您想保留拟合密度的所有数据,但只显示其中的一部分。我确实有相同类型的数据用于不同的分析,但为此,我需要开发一个y轴计数和x轴计数为0-500000500000-1000000的条形图,等等。这有什么限制@alexwhan@abh-我想这是另一个问题。首先看一看,你应该能够在那里找到答案…或者如果你想保留所有数据来拟合密度,但只显示其中的一部分,我有相同类型的数据用于不同的分析,但为此,我需要开发一个y轴计数为0-500000500000-10000000000的条形图,x轴计数为0-500000500000-10000000000,等等。这有什么限制@alexwhan@abh-我想这是另一个问题。首先看一看,你应该能在那里找到答案
ggplot(dat, aes(x)) + geom_density() +
  scale_x_continuous(breaks = seq(-3, 3), limits = c(-3, 3))