如何更改图表的限制。现在我正在点阵中的 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/