Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
This is part 10 of our series and we are going to explore the features of some interesting types of charts that googleVis provides like Timeline, Flash and learn how to merge two googleVis charts to one.
Read the examples below to understand the logic of what we are going to do and then test yous skills with the exercise set we prepared for you. Lets begin!
Answers to the exercises are available here.
Package & Data frame
As you already know, the first thing you have to do is install and load the googleVis package with:
install.packages("googleVis")
library(googleVis)
Secondly we will create an experimental data frame which will be used for our charts’ plotting. You can create it with:
datTLc <- data.frame(Position=c(rep("President", 3), rep("Vice", 3)),
Name=c("Washington", "Adams", "Jefferson",
"Adams", "Jefferson", "Burr"),
start=as.Date(x=rep(c("1789-03-29", "1797-02-03",
"1801-02-03"),2)),
end=as.Date(x=rep(c("1797-02-03", "1801-02-03",
"1809-02-03"),2)))
You can explore the “datTLC” data frame with head()
.
NOTE: The charts are created locally by your browser. In case they are not displayed at once press F5 to reload the page. All charts require an Internet connection.
Timeline Chart
It is quite simple to create a timeline chart with googleVis. We will use the “datTLC” data frame we just created.
Look at the example below to create a simple timeline chart:
TLC <- gvisTimeline(data=datTLc)
plot(TLC)
Exercise 1
Create a list named “TLC” and pass to it the “datTLC” data frame as a timeline chart. HINT: Use gvisTimeline()
.
Exercise 2
Plot the the timeline chart. HINT: Use plot()
.
You can select the variables you want as rows and columns with:
TLC <- gvisTimeline(data=dataframe,
rowlabel="var1",
barlabel="var2",
start="var3",
end="var4")
plot(TLC)
Exercise 3
Put “Name” as rowlabel
, “Position” as barlabel
, “start” as start
“end” as end
and plot the chart.
Options
You can group your chart by row or not with:
options=list(timeline="{groupByRowLabel:true}")
- Work extensively with the GoogleVis package and its functionality
- Learn what visualizations exist for your specific use case
- And much more
Exercise 4
Group your timeline chart NOT by rowlabel
and plot it.
You can set the colours and size of your chart with:
options=list(timeline="{groupByRowLabel:false}",
backgroundColor='yellow',
height=300,
colors="['blue', 'brown']"))
plot(TLC)
Exercise 5
Set the background color of your chart to white, the “Position” colours to red and green respectively, the height to 400 and plot it.
Merging charts
We will now see how to merge two charts to one. For this purpose we are going to use a Geo Chart and a Table which we saw in parts 6 & 7 respectively.
Geo <- gvisGeoChart(Exports, "Country", "Profit",
options=list(width=400, height=400))
Table <- gvisTable(Exports,
options=list(width=320, height=400))
After you create these two charts you can merge them with:
GeoTable <- gvisMerge(Geo,Table, horizontal=TRUE)
plot(GeoTable)
Exercise 6
Create a Geo chart and Table like the example above and merge them. HINT: Use gvisMerge()
.
Flash charts
All the following charts require a Flash player.
Motion chart
The most exciting type of chart that googleVis provides, in my opinion, is the motion chart. It is quite simple to create a motion chart with googleVis. We will use the “Fruits” data set for this example. You can see the variables of your data set with head()
.
Look at the example below to create a simple motion chart:
MotionC=gvisMotionChart(Fruits,
idvar = "Fruit",
timevar = "Year"
)
plot(MotionC)
Exercise 7
Create a list named “MotionC” and pass to it the “Fruits” data set as a motion chart. HINT: Use gvisMotionChart()
.
Exercise 8
Plot the the motion chart. HINT: Use plot()
.
As you saw the variables were set automatically, but you can set them as you want with:
MotionC=gvisMotionChart(Fruits,
idvar = "Fruit",
timevar = "Year",
xvar = "Expenses",
yvar = "Sales",
sizevar ="Profit",
colorvar = "Location")
plot(MotionC)
Exercise 9
Create a list named “MotionC” and pass to it the “Fruits” data set as a motion chart. You can use the example above or you can use the variables differently to see the differences. HINT: Use gvisMotionChart()
.
Exercise 10
Plot the the motion chart. HINT: Use plot()
.
Related exercise sets:
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.