затем 0-1, полностью прозрачный или полностью непрозрачный.

аюсь построить карту в R, используя плотно. Я поделюсь кодом, необходимым для построения фрейма данных, в ответе на этот пост. Вот код, который я использую для построения графика:

florida %>%
  group_by(group) %>%
  plot_ly(x = ~long, y = ~lat, 
          color = ~color_vals, colors = 'Blues') %>%
  add_polygons(line = list(width = 2),
               # fillcolor = 'WHAT GOES HERE',
               opacity = 1, showlegend = FALSE)

и вот результат, который я получаю:

Моя проблема проста для понимания, но я не могу найти способ исправить это. Мне бы хотелось, чтобы цвет заливки для каждого из округов был одинакового оттенка синего с границами этого округа. В документации сюжета говорится для fillcolor:

заливка (цвет)
Устанавливает цвет заливки. По умолчанию используется полупрозрачный вариант цвета линии, цвета маркера или цвета линии маркера, в зависимости от того, что доступно.

И здесь кроется проблема ... Я не хочу полупрозрачный вариант цвета линии, я хочу фактический цвет линии! Я пытался передать много разных значений параметру fillcolor, но безуспешно. Любая помощь с этим будет очень признателен!

Спасибо!

РЕДАКТИРОВАТЬ - dput на фрейме данных florida очень очень велика, превышая максимальный вывод на печать консоли RStudio. Некоторые похожие, воспроизводимые примеры здесь, хотя -https://plot.ly/r/county-level-choropleth/.

Ответы на вопрос(2)

менее, мы можем использовать функциюprependContent изhtmlwidgets пакет для настройки визуализированного сюжета. Вот простой пример:

library(plotly)
library(dplyr)
library(htmlwidgets)
library(htmltools)

# define utility function to adjust fill-opacity using css
fillOpacity <- function(., alpha = 0.5) {
  css <- sprintf("<style> .js-fill { fill-opacity: %s !important; } </style>", alpha)
  prependContent(., HTML(css))
}


ggplot2::map_data("world") %>%
  group_by(group) %>%
  plot_ly(x = ~long, y = ~lat) %>%
  add_polygons() %>%
  fillOpacity(alpha = 1)

Мы в основном вставляем немного CSS в контейнер виджетов и используем!important чтобы убедиться, что стили не будут перезаписаны.

Здесь вы можете увидеть результаты дляalpha = 0, 0.25, 0.75 а также1:

 Martin Schmelzer05 апр. 2018 г., 13:10
ой, извиниhtmltools
 GP.05 апр. 2018 г., 13:04
Какой пакет предоставляет функцию HTML, используемую fillOpacity?

я обнаружил, что вы можете добавить

alpha = 1

add_trace / add_polygons, чтобы изменить его на полностью непрозрачный. Так что, где у вас есть комментарий цвета заливки, вы можете зайти в

alpha = 

затем 0-1, полностью прозрачный или полностью непрозрачный.

Ваш ответ на вопрос