2014-12-06 2 views
1
require(ggvis) 
require(dplyr) 
map_data = ggplot2::map_data("world") 
map_data %>% select(long, lat, group) %>% 
    group_by(group) %>% 
    ggvis(x = ~long, y = ~lat) %>% layer_paths(fill:="#666666") %>% 
    hide_axis("x") %>% hide_axis("y") 

Это создает хорошую карту, но я бы хотел контролировать «океанский» цвет (например, «черный»). Как это сделать?Как изменить цвет фона в ggvis?

В целом, океанский цвет является фоном графика по умолчанию.

+0

Под «фоном» вы имеете в виду океана часть права карте? – nrussell

+2

Пожалуйста, отредактируйте ваш вопрос, чтобы правильно произнести 'dplyr'. – jlhoward

+0

Вам нужно использовать 'ggvis', например. это требование, чтобы карта была интерактивной? – jlhoward

ответ

4

Добавление layer_rects, кажется, сделали это:

require(ggvis) 
require(dplyr) 
map_data = ggplot2::map_data("world") 
minx = min(map_data$long -1) 
maxx = max(map_data$long +1) 
miny = min(map_data$lat - 1) 
maxy = max(map_data$lat + 1) 
map_data %>% select(long, lat, group) %>% 
    group_by(group) %>% 
    ggvis(x = ~long, y = ~lat) %>% 
    layer_rects(x=minx, x2=maxx, y=maxy, y2=miny, fill:="#000000") %>% 
    layer_paths(fill:="#666666") %>% 
    hide_axis("x") %>% hide_axis("y") 

enter image description here

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