这是我的资料
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轴,而对我的实际图形却无济于事。谁能告诉我我在这里做错了什么。
ylim
并xlim
确实将数据子集化。您正在寻找的可能在里面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] 删除。
我来说两句