Как отформатировать имена переменных во всплывающей подсказке R?

Я пытался сделать карту США с наложенной диаграммой рассеяния стрельбы с количеством убитых и раненых в метке hoverinfo каждой точки. Однако метка появляется как «num_killed», и я хотел бы отформатировать ее как «Number Killed:». До сих пор я пытался пометить переменные в разделе ggplot, но безрезультатно. Есть ли способ изменить способ печати имени переменной во всплывающей подсказке?

Вот мой код:

library(plotly)
library(dplyr)
library(ggplot2)

us <- map_data("state")
library(maps)

g <- ggplot() +
  geom_polygon(data = us, aes(x=long, y = lat, group = group), fill="grey", alpha=0.3) +
  geom_point(data=shootings, aes(x=lng, y=lat, size = num_killed, color = num_injured)) +
  labs(color = "Number Injured", size = "Number Killed", num_killed = "Number Killed", num_injured = "Number Injured")
plot <- ggplotly(g)

Вот результат: Изображение с подсказкой

Прилагаемый набор данных представляет собой обработанный CSV-файл этой базы данных: http://www.gunviolencearchive.org/reports/mass-shooting?page=1 (обрабатывается как фрейм данных).


person TrigonDark    schedule 07.05.2018    source источник
comment
Было бы проще, если бы вы могли предоставить набор данных о стрельбе.   -  person MLavoie    schedule 08.05.2018
comment
Конечно! Добавлена ​​карта ниже.   -  person TrigonDark    schedule 08.05.2018


Ответы (1)


Это должно дать вам то, что вы хотите:

g <- ggplot() +
  geom_polygon(data = us, aes(x=long, y = lat, group = group), fill="grey", alpha=0.3) +
  geom_point(data=shootings, aes(x=lng, y=lat, size = num_killed, color = num_injured,
                                 text = paste('lng: ', lng,
                                              '<br>lat:', lat, 
                                              '<br>Number Killed:', num_killed,
                                              '<br>num_injured:', num_injured)))

ggplotly(g, tooltip = "text")
person MLavoie    schedule 07.05.2018
comment
Это здорово, я не знал, что текст из ggplot будет отображаться в функции наведения после переноса! - person TrigonDark; 08.05.2018