library(tidyverse)
Registered S3 methods overwritten by 'dbplyr':
  method         from
  print.tbl_lazy     
  print.tbl_sql      
-- Attaching packages -------------------------------------------------------- tidyverse 1.3.0 --
v ggplot2 3.3.3     v purrr   0.3.4
v tibble  3.0.4     v dplyr   1.0.2
v tidyr   1.1.2     v stringr 1.4.0
v readr   1.4.0     v forcats 0.5.0
-- Conflicts ----------------------------------------------------------- tidyverse_conflicts() --
x dplyr::filter() masks stats::filter()
x dplyr::lag()    masks stats::lag()
library(pageviews)        # This package gets data on Wikipedia viewing
library(DT)               # DT stands for datatable, and creates interactive tables
Registered S3 method overwritten by 'htmlwidgets':
  method           from         
  print.htmlwidget tools:rstudio

Gun Control Article Views from July 1, 2015 to July 1, 2019

guns <- article_pageviews(article = "Gun Control", start = as.Date("2015-7-1"), end = as.Date("2019-7-1"))

glimpse(guns)
Rows: 1,439
Columns: 8
$ project     <chr> "wikipedia", "wikipedia", "wikipedia", "wikipedia", "wikipedia", "wikipe...
$ language    <chr> "en", "en", "en", "en", "en", "en", "en", "en", "en", "en", "en", "en", ...
$ article     <chr> "Gun_Control", "Gun_Control", "Gun_Control", "Gun_Control", "Gun_Control...
$ access      <chr> "all-access", "all-access", "all-access", "all-access", "all-access", "a...
$ agent       <chr> "all-agents", "all-agents", "all-agents", "all-agents", "all-agents", "a...
$ granularity <chr> "daily", "daily", "daily", "daily", "daily", "daily", "daily", "daily", ...
$ date        <dttm> 2015-07-01, 2015-07-02, 2015-07-03, 2015-07-04, 2015-07-05, 2015-07-06,...
$ views       <dbl> 4, 5, 3, 2, 2, 2, 5, 3, 2, 5, 2, 3, 1, 3, 3, 1, 4, 4, 4, 4, 3, 1, 3, 1, ...

Below is a line graph and table that reflect how often gun control articles were viewed over a course of time.You can see that views of gun control increased in early 2017 and spiked in July 2018. Page views then continuued at the same rate that occurred in early 2017.

guns %>% 
  ggplot(aes(x = date, y = views)) +
  geom_line(color = "red") +
  labs(x = "Date", y = "Wikipedia Views", title = "Views of Wikipedia's Gun Control Articles")

guns <- article_pageviews(article = "Gun Control", start = as.Date("2015-7-1"), end = as.Date("2019-7-1"))
guns %>%
  arrange(-views)

Information from the graph and table reveal that gun control articles were viewed the most on July 19, 2018. Most notably on that day in history, 17 passengers perished when a duck boat capsized and sank in Branson, Missouri.

Top articles viewed the day after the Las Vegas mass shooting of October 1, 2017 included master musician, Tom Petty, who passed on October 2, 2017. The fourth most viewed page was the 2017 Las Vegas Strip shooting which came in after views of Catalonia, Spain, which declared itself independent from Spain the day before and views of a judge whose claim to fame was that they presided over a trial involving rap musician, Eminem.

top <- top_articles(start = as.Date("2017-10-02"))
top %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "lightgoldenrodyellow") %>%
  formatStyle("views", backgroundColor = "lemonchiffon")

NA

The top article viewed after the Stoneman Douglas High School shooting in Florida which killed 17 students and injured 17 others, was a review of the Black Panther movie, starring Chadwick Boseman, who passed from colon cancer August 28, 2020. However, the second most searched item was the Columbine High School mass shooting of April 20, 1999. In that shooting, two 12th grade students killed twelve fellow students and one teacher. The sixth highest viewed page on that day was a general search of school shootings in the United States.

The similarities between the two separate page views is that a blockbuster movie and the death of a talented musician take precedence over the deaths of children.

top2 <- top_articles(start = as.Date("2018-02-15"))
top2 %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "oldlace") %>%
  formatStyle("views", backgroundColor = "beige")

NA

Lastly, we will look at Las Vegas and Florida gun control views during the one week period prior to the shootings until two weeks after the shootings. You can see that page views regarding gun control were viewed more often after a mass shooting than any other time. However, gun control does not seem to be as important as those or what entertains us.

las_vegas <- article_pageviews(article = "Gun_control",
                           start = as.Date("2017-10-10"),
                           end = as.Date("2017-10-31"))

las_vegas <- las_vegas %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "California")

las_vegas %>% 
  ggplot(aes(x = day, y = views)) +
  geom_line()

florida <- article_pageviews(article = "Gun_control",
                           start = as.Date("2018-02-07"),
                           end = as.Date("2018-02-28"))

florida <- florida %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "California")

florida %>% 
  ggplot(aes(x = day, y = views)) +
  geom_line()

guns <- bind_rows(las_vegas, florida)

guns %>% 
  ggplot(aes(x = day, y = views, color = event)) +
  geom_line() +
  theme_minimal() +
  labs(x = "Days before/after Shooting", 
       y = "Wikipedia Views", 
       color = "Event", 
       title = "Views of the Wikipedia Gun Control Article before and after Two Mass Shootings")

LS0tDQp0aXRsZTogIk1pbm5pZSBCZWxsIC0gUEFHRVZJRVdTIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3IgfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KHBhZ2V2aWV3cykgICAgICAgICMgVGhpcyBwYWNrYWdlIGdldHMgZGF0YSBvbiBXaWtpcGVkaWEgdmlld2luZw0KbGlicmFyeShEVCkgICAgICAgICAgICAgICAjIERUIHN0YW5kcyBmb3IgZGF0YXRhYmxlLCBhbmQgY3JlYXRlcyBpbnRlcmFjdGl2ZSB0YWJsZXMNCmBgYA0KDQojIyMgR3VuIENvbnRyb2wgQXJ0aWNsZSBWaWV3cyBmcm9tIEp1bHkgMSwgMjAxNSB0byBKdWx5IDEsIDIwMTkNCg0KYGBge3IgfQ0KZ3VucyA8LSBhcnRpY2xlX3BhZ2V2aWV3cyhhcnRpY2xlID0gIkd1biBDb250cm9sIiwgc3RhcnQgPSBhcy5EYXRlKCIyMDE1LTctMSIpLCBlbmQgPSBhcy5EYXRlKCIyMDE5LTctMSIpKQ0KDQpnbGltcHNlKGd1bnMpDQpgYGANCg0KDQoNCkJlbG93IGlzIGEgbGluZSBncmFwaCBhbmQgdGFibGUgdGhhdCByZWZsZWN0IGhvdyBvZnRlbiBndW4gY29udHJvbCBhcnRpY2xlcyB3ZXJlIHZpZXdlZCBvdmVyIGEgY291cnNlIG9mIHRpbWUuWW91IGNhbiBzZWUgdGhhdCB2aWV3cyBvZiBndW4gY29udHJvbCBpbmNyZWFzZWQgaW4gZWFybHkgMjAxNyBhbmQgc3Bpa2VkIGluIEp1bHkgMjAxOC4gUGFnZSB2aWV3cyB0aGVuIGNvbnRpbnV1ZWQgYXQgdGhlIHNhbWUgcmF0ZSB0aGF0IG9jY3VycmVkIGluIGVhcmx5IDIwMTcuDQoNCmBgYHtyIH0NCmd1bnMgJT4lIA0KICBnZ3Bsb3QoYWVzKHggPSBkYXRlLCB5ID0gdmlld3MpKSArDQogIGdlb21fbGluZShjb2xvciA9ICJyZWQiKSArDQogIGxhYnMoeCA9ICJEYXRlIiwgeSA9ICJXaWtpcGVkaWEgVmlld3MiLCB0aXRsZSA9ICJWaWV3cyBvZiBXaWtpcGVkaWEncyBHdW4gQ29udHJvbCBBcnRpY2xlcyIpDQpgYGANCg0KYGBge3IgfQ0KZ3VucyA8LSBhcnRpY2xlX3BhZ2V2aWV3cyhhcnRpY2xlID0gIkd1biBDb250cm9sIiwgc3RhcnQgPSBhcy5EYXRlKCIyMDE1LTctMSIpLCBlbmQgPSBhcy5EYXRlKCIyMDE5LTctMSIpKQ0KYGBgDQoNCmBgYHtyIH0NCmd1bnMgJT4lDQogIGFycmFuZ2UoLXZpZXdzKQ0KYGBgDQoNCg0KDQpJbmZvcm1hdGlvbiBmcm9tIHRoZSBncmFwaCBhbmQgdGFibGUgcmV2ZWFsIHRoYXQgZ3VuIGNvbnRyb2wgYXJ0aWNsZXMgd2VyZSB2aWV3ZWQgdGhlIG1vc3Qgb24gSnVseSAxOSwgMjAxOC4gTW9zdCBub3RhYmx5IG9uIHRoYXQgZGF5IGluIGhpc3RvcnksIDE3IHBhc3NlbmdlcnMgcGVyaXNoZWQgd2hlbiBhIGR1Y2sgYm9hdCBjYXBzaXplZCBhbmQgc2FuayBpbiBCcmFuc29uLCBNaXNzb3VyaS4NCg0KVG9wIGFydGljbGVzIHZpZXdlZCB0aGUgZGF5IGFmdGVyIHRoZSBMYXMgVmVnYXMgbWFzcyBzaG9vdGluZyBvZiBPY3RvYmVyIDEsIDIwMTcgaW5jbHVkZWQgbWFzdGVyIG11c2ljaWFuLCBUb20gUGV0dHksIHdobyBwYXNzZWQgb24gT2N0b2JlciAyLCAyMDE3LiBUaGUgZm91cnRoIG1vc3Qgdmlld2VkIHBhZ2Ugd2FzIHRoZSAyMDE3IExhcyBWZWdhcyBTdHJpcCBzaG9vdGluZyB3aGljaCBjYW1lIGluIGFmdGVyIHZpZXdzIG9mIENhdGFsb25pYSwgU3BhaW4sIHdoaWNoIGRlY2xhcmVkIGl0c2VsZiBpbmRlcGVuZGVudCBmcm9tIFNwYWluIHRoZSBkYXkgYmVmb3JlIGFuZCB2aWV3cyBvZiBhIGp1ZGdlIHdob3NlIGNsYWltIHRvIGZhbWUgd2FzIHRoYXQgdGhleSBwcmVzaWRlZCBvdmVyIGEgdHJpYWwgaW52b2x2aW5nIHJhcCBtdXNpY2lhbiwgRW1pbmVtLg0KYGBge3IgfQ0KdG9wIDwtIHRvcF9hcnRpY2xlcyhzdGFydCA9IGFzLkRhdGUoIjIwMTctMTAtMDIiKSkNCmBgYA0KDQoNCmBgYHtyIH0NCnRvcCAlPiUgDQogIHNlbGVjdChhcnRpY2xlLCB2aWV3cykgJT4lDQogIGZpbHRlcighYXJ0aWNsZSA9PSAiTWFpbl9QYWdlIiwgIWFydGljbGUgPT0gIlNwZWNpYWw6U2VhcmNoIikgJT4lIA0KICBkYXRhdGFibGUoY2xhc3MgPSAnY2VsbC1ib3JkZXIgc3RyaXBlJykgJT4lIA0KICBmb3JtYXRTdHlsZSgiYXJ0aWNsZSIsIGJhY2tncm91bmRDb2xvciA9ICJsaWdodGdvbGRlbnJvZHllbGxvdyIpICU+JQ0KICBmb3JtYXRTdHlsZSgidmlld3MiLCBiYWNrZ3JvdW5kQ29sb3IgPSAibGVtb25jaGlmZm9uIikNCg0KYGBgDQoNCg0KDQpUaGUgdG9wIGFydGljbGUgdmlld2VkIGFmdGVyIHRoZSBTdG9uZW1hbiBEb3VnbGFzIEhpZ2ggU2Nob29sIHNob290aW5nIGluIEZsb3JpZGEgd2hpY2gga2lsbGVkIDE3IHN0dWRlbnRzIGFuZCBpbmp1cmVkIDE3IG90aGVycywgd2FzIGEgcmV2aWV3IG9mIHRoZSBCbGFjayBQYW50aGVyIG1vdmllLCBzdGFycmluZyBDaGFkd2ljayBCb3NlbWFuLCB3aG8gcGFzc2VkIGZyb20gY29sb24gY2FuY2VyIEF1Z3VzdCAyOCwgMjAyMC4gSG93ZXZlciwgdGhlIHNlY29uZCBtb3N0IHNlYXJjaGVkIGl0ZW0gd2FzIHRoZSBDb2x1bWJpbmUgSGlnaCBTY2hvb2wgbWFzcyBzaG9vdGluZyBvZiBBcHJpbCAyMCwgMTk5OS4gSW4gdGhhdCBzaG9vdGluZywgdHdvIDEydGggZ3JhZGUgc3R1ZGVudHMga2lsbGVkIHR3ZWx2ZSBmZWxsb3cgc3R1ZGVudHMgYW5kIG9uZSB0ZWFjaGVyLiBUaGUgc2l4dGggaGlnaGVzdCB2aWV3ZWQgcGFnZSBvbiB0aGF0IGRheSB3YXMgYSBnZW5lcmFsIHNlYXJjaCBvZiBzY2hvb2wgc2hvb3RpbmdzIGluIHRoZSBVbml0ZWQgU3RhdGVzLg0KDQpUaGUgc2ltaWxhcml0aWVzIGJldHdlZW4gdGhlIHR3byBzZXBhcmF0ZSBwYWdlIHZpZXdzIGlzIHRoYXQgYSBibG9ja2J1c3RlciBtb3ZpZSBhbmQgdGhlIGRlYXRoIG9mIGEgdGFsZW50ZWQgbXVzaWNpYW4gdGFrZSBwcmVjZWRlbmNlIG92ZXIgdGhlIGRlYXRocyBvZiBjaGlsZHJlbi4NCmBgYHtyIH0NCnRvcDIgPC0gdG9wX2FydGljbGVzKHN0YXJ0ID0gYXMuRGF0ZSgiMjAxOC0wMi0xNSIpKQ0KYGBgDQoNCg0KYGBge3IgfQ0KdG9wMiAlPiUgDQogIHNlbGVjdChhcnRpY2xlLCB2aWV3cykgJT4lDQogIGZpbHRlcighYXJ0aWNsZSA9PSAiTWFpbl9QYWdlIiwgIWFydGljbGUgPT0gIlNwZWNpYWw6U2VhcmNoIikgJT4lIA0KICBkYXRhdGFibGUoY2xhc3MgPSAnY2VsbC1ib3JkZXIgc3RyaXBlJykgJT4lIA0KICBmb3JtYXRTdHlsZSgiYXJ0aWNsZSIsIGJhY2tncm91bmRDb2xvciA9ICJvbGRsYWNlIikgJT4lDQogIGZvcm1hdFN0eWxlKCJ2aWV3cyIsIGJhY2tncm91bmRDb2xvciA9ICJiZWlnZSIpDQoNCmBgYA0KDQoNCg0KTGFzdGx5LCB3ZSB3aWxsIGxvb2sgYXQgTGFzIFZlZ2FzIGFuZCBGbG9yaWRhIGd1biBjb250cm9sIHZpZXdzIGR1cmluZyB0aGUgb25lIHdlZWsgcGVyaW9kIHByaW9yIHRvIHRoZSBzaG9vdGluZ3MgdW50aWwgdHdvIHdlZWtzIGFmdGVyIHRoZSBzaG9vdGluZ3MuIFlvdSBjYW4gc2VlIHRoYXQgcGFnZSB2aWV3cyByZWdhcmRpbmcgZ3VuIGNvbnRyb2wgd2VyZSB2aWV3ZWQgbW9yZSBvZnRlbiBhZnRlciBhIG1hc3Mgc2hvb3RpbmcgdGhhbiBhbnkgb3RoZXIgdGltZS4gSG93ZXZlciwgZ3VuIGNvbnRyb2wgZG9lcyBub3Qgc2VlbSB0byBiZSBhcyBpbXBvcnRhbnQgYXMgdGhvc2Ugb3Igd2hhdCBlbnRlcnRhaW5zIHVzLiANCg0KYGBge3J9DQpsYXNfdmVnYXMgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydCA9IGFzLkRhdGUoIjIwMTctMTAtMTAiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCA9IGFzLkRhdGUoIjIwMTctMTAtMzEiKSkNCg0KbGFzX3ZlZ2FzIDwtIGxhc192ZWdhcyAlPiUgDQogIG11dGF0ZShkYXkgPSAtNzoxNCkgJT4lIA0KICBtdXRhdGUoZXZlbnQgPSAiQ2FsaWZvcm5pYSIpDQoNCmxhc192ZWdhcyAlPiUgDQogIGdncGxvdChhZXMoeCA9IGRheSwgeSA9IHZpZXdzKSkgKw0KICBnZW9tX2xpbmUoKQ0KDQpgYGANCmBgYHtyfQ0KZmxvcmlkYSA8LSBhcnRpY2xlX3BhZ2V2aWV3cyhhcnRpY2xlID0gIkd1bl9jb250cm9sIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxOC0wMi0wNyIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kID0gYXMuRGF0ZSgiMjAxOC0wMi0yOCIpKQ0KDQpmbG9yaWRhIDwtIGZsb3JpZGEgJT4lIA0KICBtdXRhdGUoZGF5ID0gLTc6MTQpICU+JSANCiAgbXV0YXRlKGV2ZW50ID0gIkNhbGlmb3JuaWEiKQ0KDQpmbG9yaWRhICU+JSANCiAgZ2dwbG90KGFlcyh4ID0gZGF5LCB5ID0gdmlld3MpKSArDQogIGdlb21fbGluZSgpDQpgYGANCg0KDQoNCmBgYHtyfQ0KZ3VucyA8LSBiaW5kX3Jvd3MobGFzX3ZlZ2FzLCBmbG9yaWRhKQ0KDQpndW5zICU+JSANCiAgZ2dwbG90KGFlcyh4ID0gZGF5LCB5ID0gdmlld3MsIGNvbG9yID0gZXZlbnQpKSArDQogIGdlb21fbGluZSgpICsNCiAgdGhlbWVfbWluaW1hbCgpICsNCiAgbGFicyh4ID0gIkRheXMgYmVmb3JlL2FmdGVyIFNob290aW5nIiwgDQogICAgICAgeSA9ICJXaWtpcGVkaWEgVmlld3MiLCANCiAgICAgICBjb2xvciA9ICJFdmVudCIsIA0KICAgICAgIHRpdGxlID0gIlZpZXdzIG9mIHRoZSBXaWtpcGVkaWEgR3VuIENvbnRyb2wgQXJ0aWNsZSBiZWZvcmUgYW5kIGFmdGVyIFR3byBNYXNzIFNob290aW5ncyIpDQpgYGANCg0KDQo=