Эквивалент карты highcharts с {highcharter}

Может ли кто-нибудь помочь мне сделать аналог этой карты с пакетом highcharter?
В документации не так много указаний ...

https://www.highcharts.com/maps/demo/data-class-ranges

Спасибо заранее !


person Damien Dotta    schedule 07.05.2020    source источник


Ответы (2)


Вы можете сделать это с помощью встроенной в HighChater вспомогательной функции:

library(tidyverse)
library(viridis)
library(highcharter)

mapdata <- get_data_from_map(download_map_data("countries/us/us-all"))
set.seed(1234)

data_fake <- mapdata %>% 
  select(code = `hc-a2`) %>% 
  mutate(value = 1e5 * abs(rt(nrow(.), df = 10)))

color_classes(c(0, 100000, 200000, 500000))

hcmap("countries/us/us-all", data = data_fake, value = "value",
      joinBy = c("hc-a2", "code"), name = "Fake data",
      dataLabels = list(enabled = TRUE, format = '{point.name}'),
      borderColor = "#FAFAFA", borderWidth = 0.1,
      tooltip = list(valueDecimals = 2, valuePrefix = "$", valueSuffix = " USD")
      ) %>% 
  hc_colorAxis(
    minColor = "gray",
    maxColor = "yellow",
    dataClasses = color_classes(c(0, 100000, 200000, 500000))
  )

Важная часть - это color_classes список. В этом примере у меня есть 3 сегмента (0–100 тыс., 100–200 тыс. И 200–500 тыс.). Вы можете установить сами цвета для цветов в массиве цветов или каким-либо другим способом.

person wergeld    schedule 07.05.2020
comment
Большое спасибо @wergeld! Работает как часы ! Не могли бы вы дать мне ссылку на документацию, чтобы установить цвета, форму и, в конечном итоге, форму легенды? - person Damien Dotta; 07.05.2020
comment
@DamienDotta документация устанавливается при установке пакета. Вы можете просмотреть его в RStudio, если щелкнете имя пакета на вкладке «Пакеты» (в той же области окна, где находятся файлы, графики, справка и средство просмотра - для меня это нижний правый угол). Вот ссылка на CRAN PDF документации: cran.r- project.org/web/packages/highcharter/highcharter.pdf - person wergeld; 08.05.2020
comment
Я попытался использовать ваш код с моими собственными данными, но возникла проблема с bubbleLegend: stackoverflow.com/questions/61771876/ - person Damien Dotta; 13.05.2020

Вы можете найти больше примеров на официальном сайте Highcharter здесь: http://jkunst.com/highcharter/highmaps.html

Они относятся к JavaScript, но вы можете использовать почти все из них в R: Все свойства API Highcharts вы можете найти здесь: https://api.highcharts.com/highcharts/ и другие документы (включая colorAxis), которые вы можете найти здесь: https://www.highcharts.com/docs/index

person raf18seb    schedule 08.05.2020
comment
Спасибо @ raf18seb! Я пытался использовать эти свойства в R, но мне все еще нужна небольшая помощь: stackoverflow.com/questions/61680074/ - person Damien Dotta; 08.05.2020
comment
Мне назначен ваш билет, сегодня не было времени, извините. Завтра посмотрю;) - person raf18seb; 09.05.2020
comment
Заранее спасибо, если вы когда-нибудь найдете решение, мне очень интересно - person Damien Dotta; 09.05.2020