However, I felt that the visualization could be improved. First the data are longitudinal and no temporal representation is provided. So I downloaded the Google Spreadsheet and worked it in R with googleVis. googleVis is the R API to the Google graphic library.
The data are composed of two data type:
- The Government Restriction Index (GSI) [measures government laws, policies and actions that restrict religious beliefs or practices]
- The Social Hostilities Index (SHI) [measures acts of religious hostility by private individuals,organizations and social groups]
The R code is the following:
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
library(xlsx) | |
library(googleVis) | |
# I downloaded the Excel file, cleaned the headers and worked a bit | |
# the column title. | |
da <- read.xlsx("~/Downloads/religion.xlsx", sheetName=1) | |
rownames(da) <- da$COUNTRY. | |
da <- da[,-1] | |
religion <- data.frame(country=rep(rownames(da), 3), | |
year=c(rep(2007, dim(da)[1]), rep(2009, dim(da)[1]), rep(2010, dim(da)[1])), | |
GRI=c(da$GRI_2007, da$GRI_2009, da$GRI_2010), | |
SHI=c(da$SHI_2007, da$SHI_2009, da$SHI_2010) | |
) | |
M <- gvisMotionChart(religion, idvar="country", timevar="year") | |
plot(M) |
Nice, though I think some additional variables are needed to make the graph more effective. I mean, you can map SHI or GRI to multiple variables when it might be more insightful to add mapping to various demographic or economic factor (e.g., GDP, population size, religious diversity, dominant religion, etc.)
ReplyDeleteDefinitively. Would love some help in making the data richer. Here is the spreadsheet http://goo.gl/UFlKb
Delete