R晶格控制y轴限制

标签 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 轴的标签,而不更改轴本身的限制。

最佳答案

我的评论中的建议导致失败,所以我做了任何优秀的 R-noob 应该做的事情...阅读帮助页面:其中它显示 xlim 和 ylim 为“一流”参数,而不需要成为包含在尺度列表中。 (“刻度”列出刻度线和标签的操作系统。)

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)   )

关于R晶格控制y轴限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207994/

相关文章:

r - 将 alpha 值添加到 lattice xyplot 面板函数

r - 不同 Y 轴的组合柱图和折线图

r - 无法标记点图中的点

r - 在直方图中添加图例(格子)

R:更改省略号中的参数值并将省略号传递给其他函数,而无需使用list()和eval()

r - 在数据框底部创建一个新行并添加列总和

r - 计算单词出现的次数 (dplyr)

r - 跨多行包装水平图例

r - 避免 r 图中标签过度拥挤

r - 任意重新排序 R 中的直方图列