2014-12-06 174 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 2014-12-06 20:36:07

+2

請編輯您的問題以正確拼寫'dplyr'。 – jlhoward 2014-12-06 20:55:34

+0

你必須使用'ggvis',例如地圖是互動的嗎? – jlhoward 2014-12-06 22:13:03

回答

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