如何将两位数显示为R中绘图上的点?

如何将两位数显示为R中绘图上的点?,r,plot,R,Plot,我试着做一个散点图,它使用图上每个点的数字,而不是黑点。我可以对数字9和9以下的对象执行此操作,但在结果图上,任何10和10以上的对象都用1表示。这些数字代表个别的受试者,我有13个,每个人都有一些数据点 我正在为此使用plot功能,因为我已经解决了如何使用该功能执行所有其他需要的操作,因此我不愿意更改为其他绘图类型/命令 示例代码: plot(dif~mean,pch=as.character(Subject.Number),data=Cov5.1) 但是pch=as.character仅适用

我试着做一个散点图,它使用图上每个点的数字,而不是黑点。我可以对数字9和9以下的对象执行此操作,但在结果图上,任何10和10以上的对象都用1表示。这些数字代表个别的受试者,我有13个,每个人都有一些数据点

我正在为此使用
plot
功能,因为我已经解决了如何使用该功能执行所有其他需要的操作,因此我不愿意更改为其他绘图类型/命令

示例代码:

plot(dif~mean,pch=as.character(Subject.Number),data=Cov5.1)

但是
pch=as.character
仅适用于单个数字。 我在这里看到了一些关于使用文本或标签的解决方案,但无论如何,我都无法让它们发挥作用

这是前面的一个问题,但答案不适用于我:


如何创建使用数字而不是点的散点图

您可以通过将数字显示为文本而不是“点”来实现这一点。只需制作一个空绘图,然后添加文本

set.seed(1066)
x = runif(13)
y = runif(13)

plot(x,y,type="n")
text(x,y, labels=1:13, cex=0.8)

请参见,谢谢,但我尝试将数字用作绘图上的实际数据点,而不是标签。标签只会让它看起来太乱。此外,如果我使用ggplot而不是plot,我想我必须从头开始使用所有命令。我还有很多其他的行、标签和标题要放,我只知道如何在绘图中为它们编码。啊,好的!那么,是type=“n”告诉它将绘图设为空白的吗?太棒了!非常感谢。是的,type=“n”表示为此数据设置绘图区域,但不绘制点。我已完成此工作!对于我的数据的呈现方式,我必须将其更改为:text(x=Cov5.1$mean,y=Cov5.1$dif,labels=Cov5.1$Subject.Number),否则它似乎只是随机分配数字1-13。非常感谢你!我一事无成,浪费了那么多时间在网上搜寻资料。我非常感激。