R - обозначает geom_point()

Все,

Пожалуйста, смотрите ниже код для сценария R. Я просто пытаюсь заполнить карту Великобритании списком магазинов (storeLocations) и клиентов (CustomerLocations).

STRTRADECODE - это имя столбца в таблице StoreLocations, которое содержит имя определенного магазина.

Я не могу вывести ярлыки. Пожалуйста помоги.

Заранее спасибо.

library(RgoogleMaps)
library(maps)
library(ggmap) 
library(ggplot)

UKMap <- qmap("United Kingdom", zoom = 6.0)

storeOverlay <- geom_point(aes(x = longitude, y = latitude),
                             data = StoreLocations,  colour = "red") 

storeOverlay <- storeOverlay + geom_text(data= StoreLocations, aes(label=STRTRADECODE))

CustomerOverlay <- geom_point(aes(x = longitude, y = latitude),
                           data = CustomerLocations,  colour = "green")

UKMap + CustomerOverlay + storeOverlay

1 ответ

Как я уже говорил в своем комментарии ранее, вы должны добавить lon и lat в geom_text, чтобы ggplot знал, куда поместить текст.

Вот рабочий пример (я включил nudge_x, поэтому текст / метка не имеют прямого отношения к делу)

library(RgoogleMaps)
library(maps)
library(ggmap) 
library(ggplot)

STRTRADECODE <- c("London","Sheffield","Glasgow")

StoreLocations <- as.data.frame(STRTRADECODE,stringsAsFactors=F)

StoreLocations %>%
  mutate_geocode(STRTRADECODE) %>%
  rename(longitude = lon,latitude=lat) -> StoreLocations

CustomerLocations <- StoreLocations
CustomerLocations$longitude <- CustomerLocations$longitude - 1

UKMap <- qmap("United Kingdom", zoom = 6.0)

UKMap +
  geom_point(mapping=aes(x = longitude, 
                         y = latitude),
            data = StoreLocations,  
            colour = "red"
            ) +
  geom_text( 
            mapping=aes(x = longitude, 
                        y = latitude,
                        label = STRTRADECODE
                        ),
            data= StoreLocations,
            nudge_x = 0.8
            ) +
 geom_point(aes(x = longitude, 
                y = latitude
                ),
            data = CustomerLocations, 
            colour = "green"
            )
Другие вопросы по тегам