• Load dataset
  • Scatter D3
  • PairsD3
  • Highcharter
  • D3 Heatmap
  • DyGraphs

Load dataset

Let’s read in our dataset.

library(tidyverse); library(haven)
productivity <- read_dta("~/Dropbox (UNC Charlotte)/R Bootcamp/Data/productivity.dta")

Scatter D3

library(scatterD3)
scatterD3(productivity$water,productivity$gsp)
4.555.566.577.588.599.51010.5117.588.599.51010.51111.51212.51313.5productivity$waterproductivity$gsp

Now let’s color by year.

library(scatterD3)
scatterD3(productivity$water, productivity$gsp, col_var = as.integer(productivity$year))
4.555.566.577.588.599.51010.5117.588.599.51010.51111.51212.51313.5productivity$waterproductivity$gspas.integer(productivity$year)1970.01973.21976.41979.61982.81986.0
library(scatterD3)
scatterD3(productivity$water, productivity$gsp, col_var = as.factor(productivity$state))
4.555.566.577.588.599.51010.5117.588.599.51010.51111.51212.51313.5productivity$waterproductivity$gspas.factor(productivity$state)110111213141516171819220212223242526272829330313233343536373839440414243444546474856789
library(scatterD3)
scatterD3(productivity$water, productivity$gsp, col_var = as.factor(productivity$region))
4.555.566.577.588.599.51010.5117.588.599.51010.51111.51212.51313.5productivity$waterproductivity$gspas.factor(productivity$region)123456789

PairsD3

library(pairsD3)

pairsD3(productivity[,5:10],group=productivity$region)

Highcharter

Highcharter is a library of terrific interactive graphs.

For example, we can create an interactive bar chart with one line of code!

library(highcharter)

hchart(productivity$region, type = "column", colorByPoint = TRUE,  name = "Region")

D3 Heatmap

We can also create heatmaps:

library(d3heatmap)

cor(productivity[,5:10])
##               hwy     water     other   private       gsp       emp
## hwy     1.0000000 0.9371995 0.9392390 0.9532711 0.9659657 0.9493791
## water   0.9371995 1.0000000 0.9655808 0.9160438 0.9730842 0.9718385
## other   0.9392390 0.9655808 1.0000000 0.9132932 0.9667210 0.9692303
## private 0.9532711 0.9160438 0.9132932 1.0000000 0.9607855 0.9261355
## gsp     0.9659657 0.9730842 0.9667210 0.9607855 1.0000000 0.9885889
## emp     0.9493791 0.9718385 0.9692303 0.9261355 0.9885889 1.0000000
d3heatmap(productivity[,5:10])

DyGraphs

Or interactive time series…

library(dygraphs)