Ошибка: нет размещения меток по умолчанию для этого типа 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")

Вот карта: Карта Альбемарль-Саунд, Северная Каролина, США с обозначенными контурами солености.

Другие вопросы по тегам