【问题标题】:How to display two digit number as points on plot in R?如何在R中的绘图上显示两位数字作为点?
【发布时间】:2018-10-30 13:00:31
【问题描述】:

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

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

示例代码:

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

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

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

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

【问题讨论】:

  • 谢谢,但我试图将数字用作绘图上的实际数据点,而不是用作标签。标签只会让它看起来太杂乱。此外,如果我使用 ggplot 而不是 plot,我认为我将不得不从头开始使用所有命令。我还有各种其他的线条、标签和标题要加上,我只知道如何在情节中为这些编码。

标签: r plot


【解决方案1】:

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

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

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

【讨论】:

  • 啊好吧!那么是 type="n" 告诉它使情节空白吗?太棒了!谢谢!
  • 是的,type="n" 表示为该数据设置绘图区域,但不绘制点。
  • 我已经完成了这项工作!对于我的数据的呈现方式,我必须将其更改为: text(x=Cov5.1$mean, y=Cov5.1$dif,labels=Cov5.1$Subject.Number) 否则它似乎只是随机分配数字 1-13。非常感谢!我无处可去,浪费了很多时间在网上搜索东西。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-22
  • 2014-02-28
  • 1970-01-01
  • 2015-05-06
相关资源
最近更新 更多