我是R的新手,我尝试使用ggplo2创建气泡图,但我在下面收到此错误。
library(ggplot2)
p<-read.csv("Bullespecies.csv",row.names=1)
head(p,5)
Longitude Latitude Abstro Sestro Abmy Semyr
8 3.250 42.828 11.77143 12.94157 125.6134 37.27682
9 3.728 43.314 36.67143 12.94157 73.5714 37.27682
10 3.805 42.918 10.00000 13.97850 168.8333 40.26357
12 3.600 43.054 22.00000 15.31267 180.0000 44.10653
14 3.570 42.875 27.89474 12.94157 77.7945 37.27682
rownames(p)
[1] "8" "9" "10" "12" "14" "15" "17" "18" "20" "22" "23" "24" "25" "28" "29"
[16] "30" "32" "34" "35" "37" "39" "41"
mytheme <- theme_bw() +
theme(text = element_text(colour="black"),
axis.title = element_text(size = rel(1.5)))
p1<-ggplot(p,aes(x=Longitude, y=Latitude, size=Abmy))+
geom_point(shape=21,colour="black",fill="grey")+
geom_text(aes(y=Latitude+.1,label=Name),size=4,vjust=1.45)
p1+mytheme
Error in eval(expr, envir, enclos) : objcet 'Name' not found
问题是什么?
答案 0 :(得分:1)
已经提到您的data.frame
p
缺少名为Name
的列。由于您在示例中明确提到了p
的rownames,因此我假设这些是您要绘制的名称。在这种情况下,您必须将它们添加为数据的正确列:
p$Name <- rownames(p)
使用您已经发布的代码,您可以制作一个如下图: