我在 R 中有 3 个数据向量,并希望生成一个像这里这样的图:!(http://r.789695.n4.nabble.com/file/n2134530/Rplot_dotplot.jpg)
例如,假设我有向量:
A=runif(50)
B=runif(50)
C=runif(50)
有没有办法让我产生一个像图片中的情节?x轴上只有三个标签(A,B,C)并且值以直线上的点上升?
我在 R 中有 3 个数据向量,并希望生成一个像这里这样的图:!(http://r.789695.n4.nabble.com/file/n2134530/Rplot_dotplot.jpg)
例如,假设我有向量:
A=runif(50)
B=runif(50)
C=runif(50)
有没有办法让我产生一个像图片中的情节?x轴上只有三个标签(A,B,C)并且值以直线上的点上升?
您可以使用普通的绘图功能绘制这种绘图,只需制作适当的 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")