R晶格控制y轴限制

时间:2014-08-08 16:27:49

标签: r lattice

如何更改图表的限制。现在我在格子的xyplot上绘制V3 + V4~V2来比较V3和V4,x是日期,V3 / V4的范围是2000到3000.所以当我绘制它时,一般形状看起来像

_______
|      |
|      |
|      |
|      |
|      |
|      |
|______|

其中y的范围是2000到3000,它试图捕获尽可能多的差异

但我真正喜欢的是y的范围从0到3000,所以看起来非常相似。似乎R确定了y本身的限制,尽可能放大,但在这种情况下,我想要一个更大意义上的差异图片,即几百个关闭不应该是图形上那么剧烈。

xyplot(V3 + V4 ~V2, data = test,type='o',pch='.', auto.key = list(space='inside',border=T,points=F, lines=T,lwd=5,text=c('one','two',"")),
       ,main = "testing", ylab = "values", xlab = "time",
       strip = strip.custom(strip.names = TRUE, 
                            strip.levels = TRUE),
       par.strip.text = list(cex = 0.75),
       par.settings = list(axis.text=list(cex=1.2), axis.line = list(lwd=2, lty=8),superpose.line = list(col=c("dodgerblue3", "maroon3", "white"),lwd=6  )  ),
       aspect = "iso", lwd=2)

所以加入 scales=list(y=list(at=seq(0,4000,200))) 只更改y轴的标签而不是轴本身的限制。

1 个答案:

答案 0 :(得分:0)

我的评论中的建议导致失败,所以我做了任何好的R-noob应该做的...阅读帮助页面:其中它显示xlim和ylim为“first-classs”参数而不需要是包括在scale-list中。 ('scale'列表用于标记和标签。)

test <- data.frame( V2 = rnorm(100, 2500, 250), V3 = rnorm(100, 2500, 250), 
                    V4 = rnorm(100, 2500, 250) )

xyplot(V3 + V4 ~V2, data = test,type='o',pch='.', 
        auto.key = list(space='inside',border=T,points=F, lines=T, 
                        lwd=5,text=c('one','two',"")),
        main = "testing", ylab = "values", xlab = "time",
        ylim=c(0, 3000)   )