首页 > 解决方案 > R中所有列与列号的点图

问题描述

假设我有一个如下所示的数据框

mydf=data.frame(method=factor(1:10), x1=rpois(10,2), x2=round(rnorm(10),3), x3=rgeom(10,0.3))

我想在同一个图中制作一个所有变量的点X1X3。我尝试了以下代码

plot(mydf$x1~rep(1,10), xlab="", ylab = "")
plot(mydf$x2~rep(2,10), xlab="", ylab = "")
plot(mydf$x3~rep(3,10), xlab="", ylab = "")

如何将它们绘制成单个图形?

标签: rplotmultiple-columnsdot

解决方案


您可能正在寻找matplot.

matplot(t(mydf[-1]), pch=16, col=1, xaxt="n")
axis(1, 1:3, names(mydf[-1]))

在此处输入图像描述


数据:

set.seed(42)
mydf=data.frame(method=factor(1:10), x1=rpois(10,2), x2=round(rnorm(10),3), x3=rgeom(10,0.3))

推荐阅读