Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. library(shiny)
  2. library(RMySQL)
  3. library(tidyverse)
  4. library(colorspace)
  5. library(ggplot2)
  6.  
  7. ### CONNECT AND QUERY THE DATABASE
  8.  
  9. ### uncomment the next line to reconnect to server & re-query the database
  10.  
  11. source("http://www.mvabl.com/Dashrock/MySQL_connect_query.R")
  12.  
  13. con <- dbConnect(MySQL(),
  14. user = 'shiny_apps',
  15. password = '####',
  16. host = 'mysql.mvabl.com',
  17. dbname='sandbox191')
  18.  
  19. qmain <- dbSendQuery(con, "SELECT * FROM sizes;")
  20.  
  21. sizes <- as.data.frame(dbFetch(qmain,n=-1),na.rm=TRUE)
  22.  
  23. ### GENERATE GGPLOT
  24.  
  25. colors17 <- c("#9D8FAC","#8E96B0","#7F9BB0","#71A0AD","#67A5A7","#63A89E","#64AB94","#6BAC88","#77AD7B","#85AD70","#94AC66","#A4AA5F","#B5A75B","#C4A35B","#D39F5F","#DF9C67","#E99872")
  26.  
  27. colors6 <- c("#9D8FAC","#6FA1AC","#66AB8F","#8EAC6A","#C1A45A","#E99872")
  28.  
  29. sizes$Size_Cat <- factor(sizes$Size_Cat,
  30. levels = c("n1_4","n5_9","n10_19",
  31. "n20_49","n50_99","n100_249",
  32. "n250_499","n500_999","n1000",
  33. "n1000_1","n1000_2","n1000_3",
  34. "n1000_4"))
  35. sizes$market <- factor(sizes$market,
  36. levels = c("NYC","LA","CHI","DC","SF","BOS"))
  37. sizes <- sizes %>%
  38. filter(market %in% c("NYC","SF"),
  39. Size_Cat %in% c("n50_99","n100_249","n250_499"))
  40.  
  41. shinyServer(function(input, output) {
  42.  
  43. output$plot <- renderPlot({
  44.  
  45. g <- ggplot(sizes)
  46. g + geom_bar(stat = "identity",
  47. position = "dodge",
  48. aes_string(x=input$x, y=input$y))
  49. if (input$color != 'None')
  50. g <- g + aes_string(color=input$color)
  51.  
  52. facets <- paste(input$facet_row, '~', input$facet_col)
  53. if (facets != '. ~ .')
  54. g <- g + facet_grid(facets)
  55.  
  56. g <- g + scale_fill_manual (values=colors17)
  57. g <- g + facet_wrap(~ input$facet_row)
  58. g <- g + labs( y = "Number of Companies", title = "Market Structure")
  59. g <- g + theme(strip.text.x = element_text(size = 8),
  60. axis.text.x = element_text(angle=90, size=6))
  61.  
  62. if (input$jitter)
  63. g <- g + geom_jitter()
  64. if (input$smooth)
  65. g <- g + geom_smooth()
  66.  
  67. print(g)
  68.  
  69. }, height=700)
  70.  
  71. })
  72. dbHasCompleted(qmain)
  73. dbClearResult(qmain)
  74. dbDisconnect(con)
  75.  
  76. library(RNeo4j)
  77. library(tidyverse)
  78. library(stringr)
  79. library(MASS)
  80. library(RColorBrewer)
  81. library(colorspace)
  82.  
  83. ### uncomment the next 2 lines to reconnect to server & re-query the database
  84. setwd("~/Desktop/Dashrock/")
  85. source("http://www.mvabl.com/Dashrock/MySQL_connect_query.R")
  86.  
  87. colors17 <- c("#9D8FAC","#8E96B0","#7F9BB0","#71A0AD","#67A5A7","#63A89E","#64AB94","#6BAC88","#77AD7B","#85AD70","#94AC66","#A4AA5F","#B5A75B","#C4A35B","#D39F5F","#DF9C67","#E99872")
  88.  
  89. colors6 <- c("#9D8FAC","#6FA1AC","#66AB8F","#8EAC6A","#C1A45A","#E99872")
  90.  
  91. sizes$Size_Cat <- factor(sizes$Size_Cat,
  92. levels = c("n1_4","n5_9","n10_19",
  93. "n20_49","n50_99","n100_249",
  94. "n250_499","n500_999","n1000",
  95. "n1000_1","n1000_2","n1000_3",
  96. "n1000_4"))
  97. sizes$market <- factor(sizes$market,
  98. levels = c("NYC","LA","CHI","DC","SF","BOS"))
  99. sizes <- sizes %>%
  100. filter(market %in% c("NYC","SF"),
  101. Size_Cat %in% c("n50_99","n100_249","n250_499"))
  102.  
  103. g <- ggplot(sizes)
  104. g + geom_bar(stat = "identity",
  105. position = "dodge",
  106. aes(x = market,
  107. y = firms,
  108. fill = industry),
  109. color = "grey") +
  110. scale_fill_manual (values=colors17) +
  111. facet_wrap(~ Size_Cat) +
  112. labs( y = "Number of Companies", title = "Market Structure") +
  113. theme(strip.text.x = element_text(size = 8),
  114. axis.text.x = element_text(angle=90, size=6))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement