r – 具有相同X和Y轴的两个图

显示的图表由以下R代码生成.

png("test.png")
plot(data[,4],data[,3],type='l',col="green")
par(new=TRUE)
plot(data[,4],data[,2],type='l',col="red")
dev.off()

两个图的Y轴范围不同,如图所示,它被覆盖.有人可以帮助为这两个图设置相同的Y轴范围.

最佳答案
如果y标度在很大程度上重叠,那么您可以创建包含整个范围的初始图(不绘制任何内容)来定义轴,然后绘制线.

set.seed(5)
data <- data.frame(1:60, rnorm(60, 0.6, 0.1), rnorm(60, 0.65, 0.15), 
                   seq(2,120,by=2))

使用type =’n’设置轴,但不绘制任何内容.使用所有数据的范围确保图包含所有数据.

plot(range(data[,4]), range(c(data[,3],data[,2])), type='n')
lines(data[,4], data[,3], type='l', col='green')
lines(data[,4], data[,2], type='l', col='red')

转载注明原文:r – 具有相同X和Y轴的两个图 - 代码日志