R中的叠加图

时间:2017-10-15 15:39:18

标签: r plot

我需要在同一个绘图上绘制2个不同的数据,这些数据具有相同的x和y范围。 Click here to see the results of the code。如您所见,左侧的那个在2004年有一个空格。我需要在那里放置第二个数据点(蓝色)。但是,右边的那个是结果。有人可以帮我解决这个问题吗?

这是我目前的代码:

plot1 <- c(64123456,75123456....,99417287) #total of 29 values
plot2 <- c(80824322)

plot(plot1, col="red",pch=16,xlab = "Year", ylab = "Population",main = "Population of XXX from 1990 to 2020",yaxt="n",xaxt="n",las=2)
par(new=TRUE)
plot(plot2, col="blue",pch=17,axes=FALSE,xlab="",ylab="")

更新: points(plot2, col="blue",pch=17,xlab="",ylab="")是我使用{{1}}时的结果为什么它放在第一个x值上?

2 个答案:

答案 0 :(得分:0)

第一次使用plot,然后points

plot1 <- c(64123456,75123456,99417287) #total of 29 values
plot2 <- c(80824322)
plot(plot1, col="red",pch=16,xlab = "Year", ylab = "Population",main = "Population of XXX from 1990 to 2020",yaxt="n",xaxt="n",las=2)
points(plot2, col="blue",pch=17,axes=FALSE,xlab="",ylab="")

答案 1 :(得分:0)

我不确定我是否理解正确,但下面的代码是将plot2值放到空位...

我刚刚创建了一个假数据,因为你没有共享整个数据。

data <- 1:31
data[15]<-NA 

plot1 <- data 

plot2 <- 15

date <- as.character(1990:2020)

plot(date,plot1, col="red",pch=16,xlab = "Year", 
ylab = "Population",main = "Population of XXX from 1990 to 2020")
points("2004" ,plot2,col="blue")

这是输出。

enter image description here