r - 绘制两个时间序列 : axis issue

标签 r plot time-series zoo

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

生成问题的代码如下。

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

您应该会看到第一个绘图的最低 y 刻度值与第二个绘图的最高 y 刻度值重叠。你会如何解决这个问题?

最佳答案

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

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

产生:

enter image description here

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

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

enter image description here

关于r - 绘制两个时间序列 : axis issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596576/

相关文章:

r - 如何配置 FastRWeb 使用 RServer 内置 web 服务器

r - 通过前几个字符识别数据框列

matlab - 如何在 MATLAB 绘图中获取轴上的箭头?

r - 使用数据框中的缺失值创建 ts 时间序列

r - 生成一天的时间序列,其中R的差值很小

r - 使用 "xlsx"包读取时间戳时出错

R knitr PDF 问题与\includegraphics

r - 在子集函数和逻辑运算符中使用多个条件

javascript - Plotly 根据方程画线

r - ggplot2:在散点图上绘制非标准形状