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

Zla*_* 80 2 plot r

我正在尝试制作一个散点图,它使用图形上每个点的数字,而不是黑点。我可以对 9 及以下的数字执行此操作,但任何 10 及以上的数字在结果图上均由 1 表示。这些数字代表个体受试者,我有 13 个,每个个体都有一些数据点。

我正在plot为此使用该函数,因为我已经弄清楚如何用它来做我需要的所有其他事情,所以我不愿意更改为其他绘图类型/命令。

示例代码:

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

pch=as.character仅适用于个位数。我在这里看到了讨论使用文本或标签的解决方案,但对于我无法让其中任何一个起作用的任何解决方案。

这是之前的一个问题,但答案对我不起作用: R- plot numbers 而不是点

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

G5W*_*G5W 5

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

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

plot(x,y,type="n")
text(x,y, labels=1:13, cex=0.8)
Run Code Online (Sandbox Code Playgroud)

用数字绘图

  • 我已经完成了这项工作!对于我的数据如何呈现,我不得不将其更改为: text(x=Cov5.1$mean, y=Cov5.1$dif,labels=Cov5.1$Subject.Number) 否则它似乎只是随机分配数字 1-13。非常感谢!我无处可去,浪费了很多时间在网上搜索东西。我很感激。 (2认同)