有没有一种方法可以在图中为R中的每个点添加标签?

时间:2019-09-12 12:10:38

标签: r plot label

我想为[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:均值.default(MyData $ Disctance_m):   参数不是数字或逻辑:返回NA
2:在mean.default(MyData $ Disctance_m)中:   参数不是数字或逻辑:返回NA
3:删除了2938行,其中包含缺失值(geom_point)。

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

1 个答案:

答案 0 :(得分:2)

以虹膜数据集为例,由于未提供数据集详细信息,请尝试在下面运行并理解,使用geom_text将标签添加到geom_point

data("iris")
library(ggplot2)

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