3

我试图在同一个 x 轴(但不同的 y 轴)上绘制两个时间序列。但是,我遇到了 y 轴标签重叠的问题。

生成问题的代码如下。

set.seed(123)
library(zoo) 
plot(as.zoo(cbind(rnorm(1000,.1,50),runif(1000,0,100))))

您应该看到第一个图的最低 y-tick 值与第二个图上的顶部 y-tick 值重叠。你会如何解决这个问题?

4

1 回答 1

2

使用las=1,cex.axis=.7和一些ylim修改怎么样?有关做什么和做?par什么的详细说明,请参阅lascex.axis

set.seed(123)
library(zoo) 
plot(as.zoo(cbind(rnorm(1000,.1,50),runif(1000,0,100))), 
 cex.axis=.7, las=1, ylim=list(c(-160,160), c(0,100)))

产生:

在此处输入图像描述

另一种解决方案是使用yax.flip=1

set.seed(123)
library(zoo) 
plot(as.zoo(cbind(rnorm(1000,.1,50),runif(1000,0,100))),  yax.flip=1)

在此处输入图像描述

于 2012-09-26T09:16:07.850 回答