/murder.R

http://github.com/tavisrudd/r_users_group_1 · R · 22 lines · 9 code · 6 blank · 7 comment · 0 complexity · 629e1e7545ae50676499a0d7c9bbb48f MD5 · raw file

  1. # http://flowingdata.com/2010/11/23/how-to-make-bubble-charts/
  2. crime <- read.csv("http://datasets.flowingdata.com/crimeRatesByState2008.csv",
  3. header=TRUE, sep="\t")
  4. ## initial attempt
  5. symbols(crime$murder, crime$burglary, circles=crime$population)
  6. ## Add population proportional circle sizing
  7. radius <- sqrt(crime$population/ pi)
  8. symbols(crime$murder, crime$burglary, circles=radius)
  9. ## Add colours and labels
  10. symbols(crime$murder, crime$burglary, circles=radius,
  11. inches=0.35, fg="white", bg="red",
  12. xlab="Murder Rate", ylab="Burglary Rate")
  13. ## the following line would graph it with squares instead of circles
  14. ## symbols(crime$murder, crime$burglary, squares=sqrt(crime$population), inches=0.5)
  15. ## Add State names
  16. text(crime$murder, crime$burglary, crime$state, cex=0.5)