Z RI chcę stworzyć animowaną mapę choropleth z rMaps
pakietem i mapą niestandardową. Próbowałem podążać za przykładem Diego Valle'a opisanym tutaj i użyć niestandardowych informacji mapowych dla Datamaps .
Jednak mapa nie wyświetla . Ale legenda z odpowiednim klawiszem wypełnienia pojawia się z paskiem animacji roku. Plik topoJson wydaje się być w porządku.
library(rCharts);library(rMaps);library(rgdal)
map = readOGR("https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/GHA_adm/GHA_adm1.topo.json", layer="admin_1",stringsAsFactors=F)
#Data:
SDLOG<-read.table("https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/sdlog.csv", header=T,stringsAsFactors=F, sep =",")
head(SDLOG)
year name sdlog type
>1 2004 Greater Accra 0.20030687 urban
>2 2005 Greater Accra 0.15322712 urban
>3 2006 Greater Accra 0.10782677 urban
#Map:
library(rCharts);library(rMaps)
d1 <- ichoropleth(sdlog ~ name, data = SDLOG[SDLOG$type=="rural",], ncuts = 7, pal = 'YlOrRd', animate = 'year', map = 'admin_1')
d1$set(
geographyConfig = list(
dataUrl = "https://raw.githubusercontent.com/gupierre/GHA_vol/master/Data/GHA_adm/GHA_adm1.topo.json"
),
scope = 'admin_1',
setProjection = '#! function( element, options ) {
var projection, path;
projection = d3.geo.mercator()
.center([8, -1]).scale(element.offsetWidth)
.translate([element.offsetWidth / 2, element.offsetHeight / 2]);
path = d3.geo.path().projection( projection );
return {path: path, projection: projection};
} !#'
)
d1
Uwaga: to pytanie zostało zadane przy przepełnieniu stosu bez powodzenia. Nie znam zasad dotyczących GIS dotyczących zamieszczania pytań z SO. Jeśli pomylę się, po prostu skopiuj wklejając moje pierwsze pytanie, proszę doradzić w komentarzach.
r
topojson
choropleth
GPierre
źródło
źródło
Odpowiedzi:
Trudno powiedzieć, co dokładnie próbujesz zrobić, ponieważ adres URL, którego używasz jako przykładu, tak naprawdę nic nie pokazuje. To samo z adresem URL danych.
W każdym razie tutaj masz uproszczony kod (nieco modyfikując kilka rejestrów, które wyświetlasz za pomocą head ()), aby pozbyć się tego pytania bez odpowiedzi.
źródło