Когда я пытаюсь добавить легенду к карте листовка для карты листовка (с использованием пакета), встроенного в приложение Shiny, легенда не отображает цвета цветовой палитры. Вместо этого он отображает только цвета, указанные для значений NA, в данном случае белые.Легенда легенд карты в R Shiny app не показывает цвета
Приложение выполняет следующие действия:
- Во-первых, он фильтрует набор данных на основе данных, вводимых пользователем
- Затем он генерирует choropleth карту из отфильтрованных данных
Это код, который я использовал для создания легенды:
addLegend(position = "bottomleft",
pal = pal, values = shp.data()$stat.selected,
title = "Legend",
opacity = .5)
Где pal
является квантилем цветовой палитры следующим
pal <-colorQuantile(c("#B2FF66","#66CC00","#4C9900","#336600","#193300"),
NULL, n = 5, na.color="#FFFFFF")
shp.data()
представляет собой реакционноспособное выражение, которое является шейпфайлом фильтруется на основе данных, вводимый пользователя, и stat_selected
удельная статистика, что пользователь выбирает для отображения на цветы.
я получаю следующие предупреждения:
Warning in is.na(x) :
is.na() applied to non-(list or vector) of type 'NULL'
Warning in is.na(values) :
is.na() applied to non-(list or vector) of type 'NULL'
Первоначально я пытался сделать легенду, следуя примеру на листке для R-страницы и используемые аргументы values = ~stat.selected
для функции addLegend
, но я получил эту ошибку:
Error in UseMethod("doResolveFormula") :
no applicable method for 'doResolveFormula' applied to an object of class "NULL"
На странице справки: Если NULL, то всякий раз, когда вызывается полученная цветовая функция, значение x будет представлять собой домен. Это означает, что если функция вызывается несколько раз, кодирование между значениями и цветами может быть непротиворечивым; если требуется согласованность, вы должны предоставить домен, отличный от NULL. Возможно, изменение NULL поможет? – ytk