【问题标题】:How to make scatter plot points into numbers?如何将散点图变成数字?
【发布时间】:2021-02-24 20:06:18
【问题描述】:

我正在使用 ggplot/geom_point 创建散点图。这是我在 ggplot 中构建函数的代码。

AddPoints <- function(x) {
    list(geom_point(data = dat , mapping =  aes(x = x, y = y) , shape = 1 , size = 1.5 ,
color = "blue"))
} 

我想知道是否可以用数字替换绘图上的标准点。也就是说,您不会在图上看到一个点,而是在图上看到一个数字来表示每个观察值。我希望该数字对应于该给定观察的列(列名“RP”)。提前致谢。

样本数据。

 Data <- data.frame(
    X = sample(1:10),
     Y = sample(3:12),
    RP = sample(c(4,8,9,12,3,1,1,2,7,7)))

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
  • geom_text 在这里似乎很有用。
  • @MrFlick 请查看更新的示例数据
  • 顺便说一句,函数参数只是x,但内容也引用了daty。此外,您的附加示例数据使用大写的XY,因此不清楚这里是什么。无论如何,我认为geom_text(aes(x=Y, y=Y, label=RP), data=x) 可能就足够了。

标签: r dataframe ggplot2


【解决方案1】:

使用geom_text() 并将 rp 变量映射到标签参数。

ggplot(Data, aes(x = X, y = Y, label = RP)) +
  geom_text()

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2020-12-29
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2023-01-14
    • 2022-08-12
    相关资源
    最近更新 更多