2017-10-15 108 views
0

我需要在具有相同x和y范围的同一图上绘制2个不同的数据。 Click here to see the results of the code。正如你所看到的,左边的那个在2004年有一个空间。我需要在那里放置第二个数据点(蓝色)。然而,右边的是结果。有人可以帮我解决这个问题吗?R中的重叠图

这是我当前的代码:

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

UPDATE: This是,当我用points(plot2, col="blue",pch=17,xlab="",ylab="")为什么放在第一x值的结果呢?

+0

'图(1)''然后情节(2,添加= TRUE)'? – Phil

+0

你好。对不起,它不起作用。 – Keeper

回答

0

我不知道如果我理解正确,但下面的代码为plot2值puting向空的地方......

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

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

+0

它的工作!我现在明白我的问题。非常感谢! – Keeper

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="") 
+0

我删除了轴,因为它提供了一个错误。代码运行但第二个数据放在第一个x值上。图像作为更新放置在问题上。 – Keeper

+0

@Keeper:你没有任何东西将你的蓝点绑定到正确的x轴值。由于您只有一个值,因此默认情况下会将其与第一个x值相关联。你需要做'points(xx,plot2,col =“blue”,...)',其中'xx'是对应于2004年的x值(如果我计算正确,''xx = 15')。 –

+0

我明白我的错误,现在正在工作。谢谢! – Keeper