R 在统计密度图中使用切面缩放
我想使用facet_zoom,但由于某些原因,缩放区域结果为空 我使用的两个数据集只是由修改后的多项式分布生成的1.000.000个数字的数字向量。在缩放区域有一个小尖峰,我想展示一下R 在统计密度图中使用切面缩放,r,ggplot2,ggforce,R,Ggplot2,Ggforce,我想使用facet_zoom,但由于某些原因,缩放区域结果为空 我使用的两个数据集只是由修改后的多项式分布生成的1.000.000个数字的数字向量。在缩放区域有一个小尖峰,我想展示一下 prova <-readRDS("probcond1.rds") prova1 <-readRDS("probpoly.rds") dfGamma <-data.frame(prova) ggplot(dfGamma, aes(x=prova)) + stat_density(aes(y=..
prova <-readRDS("probcond1.rds")
prova1 <-readRDS("probpoly.rds")
dfGamma <-data.frame(prova)
ggplot(dfGamma, aes(x=prova)) + stat_density(aes(y=..count..), color="black", fill="blue", alpha=0.3)
g <- ggplot(dfGamma, aes(x=prova)) +
stat_density(aes(y=..count..), color="black", fill="blue", alpha=0.3) +
scale_x_continuous(breaks=c(0,1,2,3,4,5,10,30,100,300,1000,4000,5000), trans="log1p", expand=c(0,0)) +
theme_bw()
g+expand_limits(x = c(1, 6000)) +facet_zoom(xlim = c(4000,5000))
prova您的axis
位于log1p
刻度上,因此您的xlim
应包装在log1p
内进行缩放。您可以执行以下操作:
g+expand_limits(x=c(16000))+facet_zoom(xlim=c(log1p(4000),log1p(5000)))
下面是一个使用mtcars数据集的示例
库(ggplot2)
图书馆(警队)
非常感谢,我还有一个问题:如果我想限制y轴,因为峰值与其他的相比真的很小,我怎么做?如果我放了一个ylim,它不工作,我不明白为什么。请参阅更新。您可以执行ylim
并放大到所需的轴值范围。再次感谢您,它现在可以工作了。唯一的问题是,缩放显示在左侧,这很奇怪,因为缩放区域位于图形的右侧。此外,我想更改纵横比,特别是缩放图形的高度,我找到的唯一选项是zoom.size,但它不是我想要的。像这样的。