Repository for my R (Shiny) web applications.
Switch branches/tags
Nothing to show
Clone or download
Failed to load latest commit information.
crimemap CrimeMap v0.2.0 release May 28, 2014
heatmapStock Version 0.0.4 Apr 9, 2014
oddsimiser Cosmetic changes Jul 17, 2014
rugsmaps_original Added original RUGSMAPS (reference version 1) Aug 29, 2014
.gitignore CrimeMap v0.2.0 release May 28, 2014
LICENSE Initial commit Mar 25, 2014 Added links to rugsmaps Aug 2, 2014
rApps.Rproj first commit Mar 25, 2014


This is the repo for all my current and future R applications.

Current applications hosted on ShinyApps:

  1. CrimeMap: UK Crime Data Visualisation
  2. heatmapStock: Stock Market Calendar Heat Map (Prototype)
  3. Oddsimiser: Stakes Optimisation (Prototype)
  4. rugsmaps: Maps of R User Groups Around the World

For latest updates, please check out my blog "Blend it like a Bayesian!".

Crime Data Visualisation (CrimeMap)

The maturality and extensive graphical abilities of R and its packages make R an excellent choice for professional data visualisation. Previous work has shown that it is possible to combine the functionality in packages ggmap, ggplot2, shiny and shinyapps for crime data visualization in the form of a web application named 'CrimeMap' (Chow, 2013). The web application is user-friendly and highly customizable. It allows users to create and customize spatial visualization in a few clicks without prior knowledge in R (see screenshot below). Moreover, shiny automatcially adjusts the layout of 'CrimeMap' for best viewing experience on desktop computers, tablets and smartphones.

For the history and motivation behind the making of CrimeMap, please see my LondonR presentation.


Stock Market Calendar Heat Map (heatmapStock)

I recently discovered the excellent Calender Heat Map example by Paul Bleicher, the related R package makeR by Jason Bryer and the blog post by Timely Portfolio. (Well, old news but I knew very little about R before 2013.)

I decided to create a Shiny web app to simplify the underlying process, thus allowing users to create heat map comparison with just a few clicks. Yet, this app relies heavily on many of the default settings in makeR which means I don't have the full control of graphics. In the future, I intend to experiment with ggplot2, rCharts as well as rBlocks.


Oddsimiser 注碼優化器 (oddsimiser)

I created this for my friends in Hong Kong. It is a simple app for stakes optimisation based on genetic algorithm. Quick turnaround (a few seconds) is the main design focus so the optimisation outputs are not optimal but close enough for practical uses. Note that most instructions are written in Chinese.

Maps of R User Group Around the World (rugsmaps)

Note: code at

This shiny app is my submission to the visualization contest held by Revolution Analytics. The app is currently hosted on

You can also run this app locally on your machine using the following code: