2013-03-25 118 views
-1

我有R数据的3个向量,并希望产生像一个在这里的阴谋! (http://r.789695.n4.nabble.com/file/n2134530/Rplot_dotplot.jpg生成中的R点图

例如,说我有载体:

A=runif(50) 
B=runif(50) 
C=runif(50) 

有没有一种方法可以让我产生一个像图片中那样的情节?在x轴(A,B,C)上只有三个标签,并且这些值以直线的方式上升为点?

+3

你能分享你的尝试?到目前为止,它看起来像你要求我们为你写代码。 – Justin 2013-03-25 19:15:58

回答

1

可以得出那种情节与普通绘图功能,只要例如适当的x值是这样的:

A<-runif(50) 
B<-runif(50) 
C<-runif(50) 

x<-rep(1:3,each=50) #generate x-coordinates 
plot(x,y=c(A,B,C),xaxt="n",xlab="Groups",ylab="Values") 
axis(side=1,at=1:3,labels=c("A","B","C")) 

或者你可以使用stripchart功能:

#This needs list or data.frame as an input 
stripchart(data.frame(A,B,C),vertical=TRUE,pch=1,xlab="Groups",ylab="Values") 
+0

此外,在'plot'中使用'jitter(x,amount = 0.1)'而不是'x',这样就可以产生抖动效果。改变'量'为任何适合你的。对于水平虚线,可以使用'abline(h = 1.0)' – 2013-03-26 00:28:13