почему направление значения в usmap с ggplot отличается для факторов и непрерывных значений

avatar
xxx
8 августа 2021 в 23:40
46
1
1

Я рисую две карты с дискретными факторами (верхняя) и непрерывными значениями (нижняя). Почему первый начинается с 0, а второй заканчивается на 0? Как сделать их более последовательными?

map1 <- 
  plot_usmap(data = df[,c(1,7)], 
           regions="states", 
           values="factor",
           labels = TRUE) +
  scale_fill_brewer(type = 'qual', palette = 'GnBu',direction = -1)
map2 <- 
  plot_usmap(data = dfallother[,c(1,8)], 
             regions="states", 
             values="amount",
             labels = TRUE)  

enter image description here Я пробовал с direction = -1, но это не тот путь. Спасибо за помощь!

Источник

Ответы (1)

avatar
StupidWolf
9 августа 2021 в 00:58
0

direction для порядка цветов, а не для меток, вы можете поменять местами метки (или так называемые разрывы) легенды:

library(usmap)
df = statepop
df$factor = factor(sample(0:4,nrow(df),replace=TRUE))
df$amount = runif(nrow(df),min=0,max=5000)

plot_usmap(data = df, 
           regions="states", 
           values="factor",
           labels = TRUE)+
scale_fill_brewer(type = 'qual', palette = 'GnBu',
limits = sort(levels(df$factor),decreasing=TRUE))

enter image description here