Load data

Data comes from Our World In data’s COVID dataset. I have prepared this a little bit for you.

Let’s get started with a dataset called cross.csv which you find as follows



cross=read.csv("https://raw.githubusercontent.com/mondpanther/datastorieshub/95d94862115819350247823f174a2633cde0236b/code/cross.csv")
names(cross)
 [1] "X"                              "month"                          "iso_code"                       "date"                           "location"                      
 [6] "total_cases"                    "total_deaths"                   "total_cases_per_million"        "total_deaths_per_million"       "total_tests"                   
[11] "total_tests_per_thousand"       "total_vaccinations"             "total_boosters"                 "total_vaccinations_per_hundred" "total_boosters_per_hundred"    
[16] "population"                     "population_density"             "continent"                      "cs"                             "L1vax"                         
[21] "vax"                            "lndeaths"                       "deaths"                         "lnvax"                          "period"                        
head(cross)
NA
NA

Let’s only take the EU part of the data

library(dplyr)

cross_eur=cross %>% filter(continent=="Europe")

Start by plotting


library(ggplot2)

cross_eur %>% ggplot(  aes(x=vax,y=deaths)  ) + # setup the aesthetic
                       
                       geom_point()            # use it to plot poines




# Note that above we broke the command over several lines which can be a good
# idea to make things more easily readable...however the following is exactly the same
# command:


cross_eur %>% ggplot(  aes(x=vax,y=deaths)  ) +  geom_point()     

Let’s do that a bit nicer:

cross_eur %>% ggplot(  aes(x=vax,y=deaths)  ) +  
  geom_point() +
  ylab("Total number of deaths per 1 million")+
  xlab("Total number of vaccinations per 100K")+
  theme_minimal()+
  geom_smooth(method="lm",se=FALSE)
`geom_smooth()` using formula 'y ~ x'

Vaccines seem to be associated with more deaths. Before we discuss this more let’s

LS0tDQp0aXRsZTogIkNvdmlkIGFuZCB2YXh4aW5hdGlvbiINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCg0KDQoNCiMgTG9hZCBkYXRhDQoNCkRhdGEgY29tZXMgZnJvbSBbT3VyIFdvcmxkIEluIGRhdGFdKGh0dHBzOi8vZ2l0aHViLmNvbS9vd2lkL2NvdmlkLTE5LWRhdGEvdHJlZS9tYXN0ZXIvcHVibGljL2RhdGEpJ3MgQ09WSUQgZGF0YXNldC4NCkkgaGF2ZSBwcmVwYXJlZCB0aGlzIGEgbGl0dGxlIGJpdCBmb3IgeW91Lg0KDQpMZXQncyBnZXQgc3RhcnRlZCB3aXRoIGEgZGF0YXNldCBjYWxsZWQgYGNyb3NzLmNzdmAgd2hpY2ggeW91IGZpbmQgYXMgZm9sbG93cw0KDQpgYGB7cn0NCg0KDQpjcm9zcz1yZWFkLmNzdigiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL21vbmRwYW50aGVyL2RhdGFzdG9yaWVzaHViLzk1ZDk0ODYyMTE1ODE5MzUwMjQ3ODIzZjE3NGEyNjMzY2RlMDIzNmIvY29kZS9jcm9zcy5jc3YiKQ0KDQpuYW1lcyhjcm9zcykgIyBzaG93IHRoZSBuYW1lcyBvZiB0aGUgZGF0YWZyYW1lDQoNCmhlYWQoY3Jvc3MpICAjIHNob3cgdGhlIGZpcnN0IGNvdXBsZSBvZiBsaW5lcw0KDQoNCmBgYA0KDQoNCg0KIyBMZXQncyBvbmx5IHRha2UgdGhlICBFVSBwYXJ0IG9mIHRoZSBkYXRhDQoNCmBgYHtyfQ0KbGlicmFyeShkcGx5cikNCg0KY3Jvc3NfZXVyPWNyb3NzICU+JSBmaWx0ZXIoY29udGluZW50PT0iRXVyb3BlIikNCmBgYA0KDQoNClN0YXJ0IGJ5IHBsb3R0aW5nDQoNCmBgYHtyfQ0KDQpsaWJyYXJ5KGdncGxvdDIpDQoNCmNyb3NzX2V1ciAlPiUgZ2dwbG90KCAgYWVzKHg9dmF4LHk9ZGVhdGhzKSAgKSArICMgc2V0dXAgdGhlIGFlc3RoZXRpYw0KICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgZ2VvbV9wb2ludCgpICAgICAgICAgICAgIyB1c2UgaXQgdG8gcGxvdCBwb2luZXMNCg0KDQoNCg0KIyBOb3RlIHRoYXQgYWJvdmUgd2UgYnJva2UgdGhlIGNvbW1hbmQgb3ZlciBzZXZlcmFsIGxpbmVzIHdoaWNoIGNhbiBiZSBhIGdvb2QNCiMgaWRlYSB0byBtYWtlIHRoaW5ncyBtb3JlIGVhc2lseSByZWFkYWJsZS4uLmhvd2V2ZXIgdGhlIGZvbGxvd2luZyBpcyBleGFjdGx5IHRoZSBzYW1lDQojIGNvbW1hbmQ6DQoNCg0KY3Jvc3NfZXVyICU+JSBnZ3Bsb3QoICBhZXMoeD12YXgseT1kZWF0aHMpICApICsgIGdlb21fcG9pbnQoKSAgICAgDQoNCg0KDQoNCmBgYA0KDQoNCkxldCdzIGRvIHRoYXQgYSBiaXQgbmljZXI6DQoNCg0KYGBge3J9DQoNCg0KY3Jvc3NfZXVyICU+JSBnZ3Bsb3QoICBhZXMoeD12YXgseT1kZWF0aHMpICApICsgIA0KICBnZW9tX3BvaW50KCkgKw0KICB5bGFiKCJUb3RhbCBudW1iZXIgb2YgZGVhdGhzIHBlciAxIG1pbGxpb24iKSsNCiAgeGxhYigiVG90YWwgbnVtYmVyIG9mIHZhY2NpbmF0aW9ucyBwZXIgMTAwSyIpKw0KICB0aGVtZV9taW5pbWFsKCkrDQogIGdlb21fc21vb3RoKG1ldGhvZD0ibG0iLHNlPUZBTFNFKQ0KDQoNCg0KYGBgDQoNClZhY2NpbmVzIHNlZW0gdG8gYmUgYXNzb2NpYXRlZCB3aXRoIG1vcmUgZGVhdGhzLiBCZWZvcmUgd2UgZGlzY3VzcyB0aGlzIG1vcmUgbGV0J3MNCg0KDQoNCg==