Ошибка: нет размещения меток по умолчанию для этого типа ggplot
Почему я получаю эту ошибку? Вот сценарий 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 . График контуров солености в Альбемарль Саунд, Северная Каролина. Долгота (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'
Что я делаю неправильно?
Заранее спасибо.
1 ответ
Так что я нашел ответ на свой вопрос с помощью Аосмита. Ключ обновлялся до ggplot2 2.1.0 и затем использовал stat_contour()
, Ниже я обновил свой код при добавлении базовой карты с помощью ggmap 2.6.1:
library("ggmap")
library("ggplot2")
library("directlabels")
ASmap3<-get_map(location= c(lon= -76.16,lat=36.08),zoom=9)
plot1<-ggmap(ASmap3)+stat_contour(aes(Longitude,Latitude,z=Salinity,colour=..level..),data=ASsalinity)
direct.label(plot1,"bottom.pieces")
Вот карта: Карта Альбемарль-Саунд, Северная Каролина, США с обозначенными контурами солености.