【问题标题】:Is there a way to add labels inside a plot for each point in R?有没有办法在 R 中的每个点的图中添加标签?
【发布时间】:2020-01-14 07:34:02
【问题描述】:

我想为每年 [2008-2017] 添加一个标签,用于表示 Distance_m(距离以米为单位)的平均值与 RAI_CS(每个摄像机站的相对丰度指数)的平均值。我使用了plotggplot,但没有成功。

我使用plot 尝试了这段代码。

plot(tapply(MyData$RAI_CS, MyData$Year, mean)~tapply(MyData$Distance_m, MyData$Year, mean), MyData)

我无法让label=Year 工作。我接近此代码,但无法获得每年显示的标签,只有平均值的数据点,无用,因为我不知道哪一年是哪一年。

我在ggplot 中尝试了此代码。

ggplot(MyData, aes(x=mean(MyData$Disctance_m), y=mean(MyData$RAI_CS), label=MyData$Year))+ geom_point()

我收到ggplot 的警告消息 警告信息:

1:在 mean.default(MyData$Disctance_m) 中: 参数不是数字或逻辑:返回 NA
2:在 mean.default(MyData$Disctance_m) 中: 参数不是数字或逻辑:返回 NA
3:删除了包含缺失值的 2938 行 (geom_point)。

但是,尽管有此警告,我的数据还是数字。我希望平均距离与平均 RAI 以及每年的一个数据点在图上标有年份。

【问题讨论】:

  • 您能否分享一个可重现的示例,您的数据框是什么样的?
  • 你能用dput添加你的数据样本吗?避免在tidyverse 中使用$,并检查Distance*RAI* 确实是数字。

标签: r plot label


【解决方案1】:

以鸢尾花数据集为例,由于没有提供数据集的详细信息,请尝试在下面运行并理解,使用geom_text为geom_point添加标签

data("iris")
library(ggplot2)

ggplot(iris, aes(Sepal.Length, Sepal.Width))+
  geom_point()+
  geom_text(aes(label=Species))

【讨论】:

    猜你喜欢
    • 2023-02-15
    • 2020-05-09
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2015-05-12
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多