2014-10-17 59 views
0

嗨,我有一个简单的年份图和这些年的出生人数。 我想创建一个在x轴上有年数的图形/线条和y上的数字。 我的代码到目前为止在下面。当我运行它时,我得到了抖动(x)中的错误:'x'必须是数字。 该图基于数据框df。任何帮助将不胜感激。在r的图上添加数据点

#plot(df$Number),(df$sex),xlab="x",ylab="y",type="l",main= "My graph") 
plot(df$Year,df$Number) 
x = df$Year 
y = df$Number 
#plot(x,y) 

par(mar=c(3,3,2,1),mgp=c(2,0.7,0),las=1) 
plot(x,y,type="n",xaxt="n",yaxt="n",las=1,xlab="Years",ylab="") 
title("Number Of Births") 
axis(1,at=pretty(x),labels=TRUE) 
axis(2,at=pretty(y,n=10),las=1) 
#grid() 

points(jitter(x),y,col="blue",pch=20) 

#points(jitter(df$Number)) 
+5

您是否检查'x'是否是'str'的​​数字? – cdeterman 2014-10-17 15:47:07

+4

让我们有一个可重复的例子。 – 2014-10-17 16:22:10

+0

你真的想抖动几年吗? – 2014-10-17 18:29:56

回答

0

看到什么class(x)class(df$Year)说。

根据数据,其容易看到年被视为一个因素。

相关问题