ggplot2错误对象'名称'未找到

时间:2014-08-15 11:10:47

标签: r ggplot2

我是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

问题是什么?

1 个答案:

答案 0 :(得分:1)

已经提到您的data.frame p缺少名为Name的列。由于您在示例中明确提到了p的rownames,因此我假设这些是您要绘制的名称。在这种情况下,您必须将它们添加为数据的正确列:

p$Name <- rownames(p)

使用您已经发布的代码,您可以制作一个如下图:

enter image description here