В настоящее время я пытаюсь вручную изменить размеры пузырьковой карты Bubbles для Plotly. Мне удалось изменить цвета карты, используя предоставленные данные, но я не могу использовать ту же логику для изменения размера. Чтобы изменить цвета, я просто позвонил: colors_wanted <- c("red", "blue", "black", "pink")
и передал эту команду colors
внутри plot_ly
. Как вы думаете, возможно ли изменить размеры, а не использовать в этом случае формулу sqrt
для определения размеров?
library(plotly)
df <- read.csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_us_cities.csv')
df$hover <- paste(df$name, "Population", df$pop/1e6, " million")
df$q <- with(df, cut(pop, quantile(pop), include.lowest = T))
levels(df$q) <- paste(c("1st", "2nd", "3rd", "4th"), "Quantile")
df$q <- as.ordered(df$q)
g <- list(scope = 'usa',projection = list(type = 'albers usa'),showland = TRUE,landcolor = toRGB("gray85"),
subunitwidth = 1, countrywidth = 1, subunitcolor = toRGB("white"),countrycolor = toRGB("white"))
plot_ly(df, lon = lon, lat = lat, text = hover,
marker = list(size = sqrt(pop/10000) + 1, line = list(width = 0)),
color = q, colors= colors_wanted, type = 'scattergeo', locationmode = 'USA-states') %>%
layout(title = '2014 US city populations<br>(Click legend to toggle)', geo= g)