Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在统计密度图中使用切面缩放_R_Ggplot2_Ggforce - Fatal编程技术网

R 在统计密度图中使用切面缩放

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=..

我想使用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=..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,但它不是我想要的。像这样的。