为什么我会收到此错误?这是我试图绘制盐度等值线的 R 脚本和数据集(链接到此处的数据):它看起来像这样(前 10 行):
Longitude Latitude Salinity
1 -76.7027969 35.8915787 0.094745182
2 -76.67744141 35.8915787 0.10131969
3 -76.65208591 35.8915787 0.109281363
4 -76.62673042 35.8915787 0.118873653
5 -76.60137493 35.8915787 0.130326379
6 -76.57601943 35.8915787 0.143826847
7 -76.55066394 35.8915787 0.159496078
8 -76.52530845 35.8915787 0.177391073
9 -76.49995296 35.8915787 0.197562864
10 -76.47459746 35.8915787 0.220200511
ASsalinity <- read.csv("~/ASsalinity.csv")
library("ggplot2")
library("directlabels")
plot1<-ggplot(ASsalinity)+geom_raster(aes(Longitude,Latitude,fill = Salinity),data=ASsalinity)+geom_contour(aes(Longitude,Latitude,z=Salinity),data=ASsalinity)
plot1
我可以在 ggmap 上绘制 等高线,北卡罗来纳州 Albemarle Sound 的盐度等高线图。经度 (x) 和纬度 (y) 以及插值程序用于生成网格上所有其他点的盐度。
但 direct.label 命令抛出此错误:
direct.label (plot2)
如果使用默认值:
Error in (function (geom, p, L, colvar, ...) :
No default label placement for this type of ggplot
如果我指定位置放置:
direct.label (plot2, "bottom.pieces")
我得到一个不同的错误:
'ggproto' is not an exported object from 'namespace:ggplot2'
我究竟做错了什么?
提前致谢。