ggplot2 yaxis限制更改绘图

用户名

这是我的资料

https://www.dropbox.com/s/mveo3csln8mafx8/test.csv?dl=0

我使用ggplot以情节fit为百分比mean.nc反对x

ggplot() + 
geom_line(data=test,aes(y = (fit-mean.nc)/mean.nc*100, x=x)) +
geom_ribbon(data=test,aes(x= x, ymin= (se.lw - mean.nc)/mean.nc *100,
                        ymax= (se.up - mean.nc)/mean.nc*100),alpha=0.2) 

在此处输入图片说明

我想增加y轴的范围,所以我添加了一个额外的参数 ylim

ggplot() + 
  geom_line(data=test,aes(y = (fit-mean.nc)/mean.nc*100, x=x)) +
  geom_ribbon(data=test,aes(x= x, ymin= (se.lw - mean.nc)/mean.nc *100,
                    ymax= (se.up - mean.nc)/mean.nc*100),alpha=0.2) +
  ylim(-70,70)

在此处输入图片说明

如您所见,我的行超出了实际数据。我不确定为什么会发生这种情况,因为ylim那只会改变我的y轴,而对我的实际图形却无济于事。谁能告诉我我在这里做错了什么。

甘巴

ylimxlim确实将数据子集化。您正在寻找的可能在里面coord_cartesian

ggplot() + 
geom_line(data=test, aes(y = (fit-mean.nc)/mean.nc*100, x = x)) +
geom_ribbon(data=test, aes(x = x, ymin= (se.lw - mean.nc) / mean.nc * 100,
                        ymax = (se.up - mean.nc) / mean.nc * 100), alpha = 0.2) +
coord_cartesian(ylim = c(-70, 70))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章