2016-07-02 3 views
3

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

Для различных результатов в ходе всеобщих выборов, я использую ту же функцию цвета с другим доменом для различных данных (желто-> фиолетового масштаба на картинке)

Это создается с (для первого два в качестве примера):

labvotescols <- colorNumeric(
    c("Yellow", "Purple"), 
    domain = Westminster$LabourVotes, 
    ukipvotescols <- colorNumeric(
    c("Yellow", "Purple"), 
    domain = Westminster$UKIPVotes, 

и так далее ...

в настоящее время у меня есть легенда

map = map %>% addLegend("bottomright", pal = ukipvotescols, values = Westminster$UKIPVotes, 
        title = "(e.g.) % voting UKIP at GE2015", 
        opacity = 1) 

как один из примеров этого, но на самом деле я хотел бы избавиться от всех значений легенды и просто «меньше» на желтом конце и «больше» на фиолетовом конце. Это возможно? map picture showing the scale

Я пробовал играть, а затем искать в Интернете, но безрезультатно.

+0

У меня возникло ощущение, что, учитывая, что разрывы/метки и т. Д. Вычисляются с помощью 'addLegend' для градиента, он не позволит вам помещать туда строку. –

+0

Я дал аналогичный ответ [здесь] (https://stackoverflow.com/a/40277470/5977215) и [здесь] (https://stackoverflow.com/a/36098407/5977215). Может быть, вы можете с этим справиться. – SymbolixAU

ответ

0

Вы можете изменить его с желто-фиолетовый> масштаба и сделать свой собственный масштаб:

map = map %>% addLegend("bottomright", 
    colors =c("#FFC125", "#FFC125", "#8A4117", "#7D0552", "#571B7E"), 
    labels= c("less", "","","","", "more"), 
    title= "(e.g.) % voting UKIP at GE2015" 
    opacity = 1) 

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

enter image description here

Проводите больше времени в поисках лучшего цветового перехода, и вы могли бы получить легенду, похожее на желто-фиолетовой цветовой палитры у вас есть наверху.

+0

'mypal <- colorNumeric (c (« Желтый »,« Фиолетовый »), domain = df $ values, na.color =« Black »)' для палитры и 'map = map%>% addLegend ("bottomright", PAL = MyPal, значение = DF $ значение, \t названия = "колич названия данных", непрозрачность = 1, labFormat = функция (типа, порезы, р) { \t п = длина (порезы) \t порезы [N] = "больше" \t для (я в 2: (п-1)) {порезы [I] = ""} \t порезы [1] = "меньше" \t paste0 (порезы [-n ], разрезы [-1])}) ' для ноги конец, работал на меня. Я оставлю его здесь, если кто-нибудь придет посмотреть. Я уверен, что есть некоторые проблемы с этим, но пока он держится. –

Смежные вопросы