Description Usage Arguments Value Warnings Note Author(s) References See Also Examples
The gvisGeoMap function reads a data.frame and creates text output referring to the Google Visualisation API, which can be included into a web page, or as a stand-alone page.
A geo map is a map of a country, continent, or region map, with colours and values assigned to specific regions. Values are displayed as a colour scale, and you can specify optional hover-text for regions. The map is rendered in the browser. Note that the map is not scroll-able or drag-gable, but can be configured to allow zooming.
1 2 | gvisGeoMap(data, locationvar='', numvar='', hovervar='',
options = list(), chartid)
|
data |
a | ||||||||||||||||||||||||||||||||||||
locationvar |
column name of
| ||||||||||||||||||||||||||||||||||||
numvar |
column name of | ||||||||||||||||||||||||||||||||||||
hovervar |
column name of | ||||||||||||||||||||||||||||||||||||
options |
list of configuration options for Google Geo Map.
Further possible components are, taken from https://google-developers.appspot.com/chart/interactive/docs/gallery/geomap.html#Configuration_Options:
| ||||||||||||||||||||||||||||||||||||
chartid |
character. If missing (default) a random chart id will be generated based on
chart type and |
gvisGeoMap
returns list of class
"gvis
" and "list
".
An object of class "gvis
" is a list containing at least the following components:
|
Google visualisation type, here 'GeoMap' |
|
character id of the chart object. Unique chart ids are required to place several charts on the same page. |
|
a list with the building blocks for a page
|
Because of Flash security settings the chart might not work correctly when accessed from a file location in the browser (e.g., file:///c:/webhost/myhost/myviz.html) rather than from a web server URL (e.g. http://www.myhost.com/myviz.html). See the googleVis package vignette and the Macromedia web site (http://www.macromedia.com/support/documentation/en/flashplayer/help/) for more details.
A map can display a maximum of 400 entries; if your DataTable or
DataView holds more than 400 rows, only the first 400 will be
shown. The fastest modes are dataMode='regions'
with locations
specified as ISO codes, and dataMode='markers'
with lat/long
entries. The slowest mode is dataMode='markers'
with a string
address.
gvisGeoMap
requires Flash, see gvisGeoChart
for a
geo map based on SVG.
Markus Gesmann markus.gesmann@gmail.com,
Diego de Castillo decastillo@gmail.com
Google Geo Map API: https://google-developers.appspot.com/chart/interactive/docs/gallery/geomap.html
Follow the link for Google's data policy.
See also print.gvis
, plot.gvis
for
printing and plotting methods, gvisGeoChart
and
gvisIntensityMap
for an alternative to gvisGeoMap
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | ## Please note that by default the googleVis plot command
## will open a browser window and requires Internet
## connection to display the visualisation.
## Regions Example
## The regions style fills entire regions (typically countries) with colors
## corresponding to the values that you assign. Specify the regions style
## by assigning options['dataMode'] = 'regions' in your code.
G1 <- gvisGeoMap(Exports, locationvar='Country', numvar='Profit',
options=list(dataMode="regions"))
plot(G1)
## Markers Example
## The "markers" style displays a circle, sized and colored to indicate
## a value, over the regions that you specify.
G2 <- gvisGeoMap(CityPopularity, locationvar='City', numvar='Popularity',
options=list(region='US', height=350,
dataMode='markers',
colors='[0xFF8747, 0xFFB581, 0xc06000]'))
plot(G2)
## Example showing US data by state
require(datasets)
states <- data.frame(state.name, state.x77)
G3 <- gvisGeoMap(states, "state.name", "Illiteracy",
options=list(region="US", dataMode="regions",
width=600, height=400))
plot(G3)
## Example with latitude and longitude information
## Show Hurricane Andrew (1992) storm track
G4 <- gvisGeoMap(Andrew, locationvar="LatLong", numvar="Speed_kt",
hovervar="Category",
options=list(height=350, region="US", dataMode="markers"))
plot(G4)
## World population
WorldPopulation=data.frame(Country=Population$Country,
Population.in.millions=round(Population$Population/1e6,0),
Rank=paste(Population$Country, "Rank:", Population$Rank))
G5 <- gvisGeoMap(WorldPopulation, "Country", "Population.in.millions", "Rank",
options=list(dataMode="regions", width=600, height=300))
plot(G5)
## Not run:
## The demo 'AnimatedGeoMap' shows how a Geo Map can be animated
## with additional JavaScript.
## Thanks to Manoj Ananthapadmanabhan and Anand Ramalingam, who
## provided the idea and initial code.
## Please note: This demo requires the package 'pscl' for its data set
## 'presidentalElections'.
demo(AnimatedGeoMap)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.