我想为[2008-2017]的每一年添加一个标签,分别是Distance_m(以米为单位的距离)与RAI_CS(每个相机站的相对丰度指数)的平均值。我使用了plot
和ggplot
,但没有成功。
我使用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以及一个数据点一起标明年份。
答案 0 :(得分:2)
以虹膜数据集为例,由于未提供数据集详细信息,请尝试在下面运行并理解,使用geom_text将标签添加到geom_point
data("iris")
library(ggplot2)
ggplot(iris, aes(Sepal.Length, Sepal.Width))+
geom_point()+
geom_text(aes(label=Species))