Created
November 6, 2016 17:20
-
-
Save BioSciEconomist/e3b53a37a089c8909f64962fa7106ae5 to your computer and use it in GitHub Desktop.
Google Vis Demo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ------------------------------------------------------------------ | |
# | PROGRAM NAME: googleVis_R | |
# | DATE: 1/12/11 | |
# | CREATED BY: Matt Bogard | |
# | PROJECT FILE:http://econometricsense.blogspot.com/2011/01/r-code-for-googlevis-demo.html | |
# |---------------------------------------------------------------- | |
# | PURPOSE: Tutorial for creating Motion Charts in R with the GoogleVis package | |
# | | |
# | | |
# | | |
# |------------------------------------------------------------------ | |
# | COMMENTS: See the following references for more details | |
# | | |
# | 1: http://blog.revolutionanalytics.com/2011/01/create-motion-charts-in-r-with-the-googlevis-package.html | |
# | 2: http://stackoverflow.com/questions/4646779/embedding-googlevis-charts-into-a-web-site/4649753#4649753 | |
# | 3: http://cran.r-project.org/web/packages/googleVis/googleVis.pdf | |
# | 4: for more info on accessing the google API and data format requirements: | |
# | http://code.google.com/apis/visualization/documentation/gallery/motionchart.html#Data_Format | |
# | | |
# | | |
# |------------------------------------------------------------------ | |
# | DATA USED: via google & iris data set | |
# | | |
# | | |
# |------------------------------------------------------------------ | |
# | CONTENTS: | |
# | | |
# | PART 1: motion chart using googleVis data | |
# | PART 2: motion chart using your own data- this case | |
# | the well know iris data set (a default R data set) | |
# | PART 3: | |
# | PART 4: | |
# | PART 5: | |
# | | |
# |----------------------------------------------------------------- | |
# | UPDATES: | |
# | | |
# | | |
# ------------------------------------------------------------------ | |
# *------------------------------------------------------------------* | |
# | set R working directory- this is where your data file will go | |
# | with the script for creating the visualization | |
# *------------------------------------------------------------------* | |
setwd("C:\\your directory\\R Data") | |
# *------------------------------------------------------------------* | |
# | install the googleVis package (as with any package, this only has | |
# | to be done forthe initial first use | |
# *------------------------------------------------------------------* | |
install.packages('googleVis') | |
# *------------------------------------------------------------------* | |
# | call the googleVis library | |
# *------------------------------------------------------------------* | |
library(googleVis) | |
# *-----------------------------------------------------------------* | |
# | | |
# | | |
# | | |
# | PART 1: motion chart using googleVis data | |
# | | |
# | | |
# | | |
# *------------------------------------------------------------------* | |
# *------------------------------------------------------------------* | |
# | create googelVis data object | |
# *------------------------------------------------------------------* | |
M <- gvisMotionChart(Fruits, "Fruit", "Year") | |
# *------------------------------------------------------------------* | |
# | look at data object- this includes the script that | |
# | will be used if you want to publish on your web page/blog | |
# *------------------------------------------------------------------* | |
print(M) | |
# *------------------------------------------------------------------* | |
# | plot the visualization-this command will open your default browser | |
# | and produce the visualization - this may not work depending on your | |
# | security and browser settings | |
# *------------------------------------------------------------------* | |
plot(M) | |
# *------------------------------------------------------------------* | |
# | create the data object that contains everything necessary to create the | |
# | chart on your web site/blog | |
# *------------------------------------------------------------------* | |
M$html$chart | |
# *------------------------------------------------------------------* | |
# | save the data object, which is an html file in your R | |
# | data directory | |
# *------------------------------------------------------------------* | |
cat(M$html$chart, file="tmp.html") | |
# from this point you can open the file in say, notepad++ and copy the | |
# script into your blog or web page and the motion chare will be functional | |
# *-----------------------------------------------------------------* | |
# | | |
# | | |
# | | |
# | PART 2: motion chart using your own data- this case | |
# | the well know iris data set (a default R data set) | |
# | | |
# | | |
# | | |
# *------------------------------------------------------------------* | |
# *------------------------------------------------------------------* | |
# | take a look at the data | |
# *------------------------------------------------------------------* | |
names(iris) | |
print(iris) | |
# simulate a time variable and add it to the data set | |
iris$time <- rep(1:50, 3) | |
names(iris) | |
# *------------------------------------------------------------------* | |
# | create googelVis data object | |
# *------------------------------------------------------------------* | |
r <- gvisMotionChart(iris, "Species", "time") | |
# *------------------------------------------------------------------* | |
# | look at data object- this includes the script that | |
# | will be used if you want to publish on your web page/blog | |
# *------------------------------------------------------------------* | |
names(r) | |
print(r) | |
# *------------------------------------------------------------------* | |
# | plot the visualization-this command will open your default browser | |
# | and produce the visualization - this may not work depending on your | |
# | security and browser settings | |
# *------------------------------------------------------------------* | |
plot(r) | |
# *------------------------------------------------------------------* | |
# | create the data object that contains everything necessary to create the | |
# | chart on your web site/blog | |
# *------------------------------------------------------------------* | |
r$html$chart | |
# *------------------------------------------------------------------* | |
# | save the data object, which is an html file in your R | |
# | data directory | |
# *------------------------------------------------------------------* | |
cat(r$html$chart, file="tmp2.html") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment