File:Koronan takia sairaalassa ja teholla 1.svg
![File:Koronan takia sairaalassa ja teholla 1.svg](https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Koronan_takia_sairaalassa_ja_teholla_1.svg/800px-Koronan_takia_sairaalassa_ja_teholla_1.svg.png?20220414064123)
Original file (SVG file, nominally 1,260 × 540 pixels, file size: 109 KB)
Captions
Captions
Summary
editDescriptionKoronan takia sairaalassa ja teholla 1.svg |
English: Koronaviruksen takia sairaalassa ja teho-osastolla |
Date | |
Source | Own work |
Author | Merikanto |
R code to produce data
Relies on data from Solanpää
-
- Download Covid-19 data from Finnish Wikipedia
-
- "R" script
- New cases, new deaths, ward, icu, active cases ...
- plot ward, icu, daily deaths
-
- draft version 0003.0003
- 5.6.2021
-
-
- install.packages("rvest")
- install.packages("readtext")
- install.packages("stringi")
- install.packages("datamart")
- install.packages("XML")
- install.packages("svglite")
- install.packages("ggplot2")
- install.packages("tidyr")
- install.packages("stringr")
- install.packages("stringi")
- install.packages("tibble")
library(rvest)
library(readtext)
library(stringi)
library(datamart)
library(XML)
library(ggplot2)
library(tidyr)
library(stringr)
library(stringi)
library(tibble)
library(XML)
library(jsonlite)
- NOTE date limits change this
- datelimits1=c('1/3/2020', '9/11/2020')
- display date limits
beginday1='1/1/2021'
today=Sys.Date()
yesterday=today-1
yesterday=today
rajapaiva=yesterday
- print(today)
- print (yesterday)
- stop(-1)
- today1=format(today, "%d/%m/%Y")
- today2=format(today, "%Y/%m/%d")
rajapaiva1=format(rajapaiva, "%d/%m/%Y")
rajapaiva2=format(rajapaiva, "%Y/%m/%d")
- print(today1)
- print(today2)
- stop(-1)
- datelimits1=c(beginday1, today1)
datelimits1=c(beginday1, rajapaiva1)
- dates of dataset
paivat1=seq(as.Date("2020/4/1"), as.Date(rajapaiva2), "days")
plottaa=1 ## must be 1
- 1 : ward, icu 2 : ward, active infections
- 3 ward, icu, deaths
tulosta_svg=2 # plot to out svg 0, 1 of 2
- smooth curves pars
- spanni=0.2
spanni=0.2
metodi="loess"
filename1="./koronan_takia_sairaalassa_ja_teholla_1.svg"
download_solanpaa_finnish_data<-function()
{
solanpaa_fi="https://covid19.solanpaa.fi/data/fin_cases.json"
cache_file="solanpaa_fi.json"
download.file(solanpaa_fi, cache_file)
j1 <- fromJSON(cache_file)
#print(j1)
## maybe errori
dates<-as.Date(j1$date)
dailycases<-j1['new_cases']
dailydeaths<-j1['new_deaths']
hospital<-j1['hospitalized']
icu<-j1['in_icu']
dataf1 <- data.frame("Date" = dates, "Paivitt_kuolemat"=dailydeaths)
dataf2 <- data.frame("Date" = dates, "Paivitt_tapaukset"=dailycases)
write.csv(dataf1, "./dailydeaths1.csv", row.names=T)
write.csv(dataf2, "./dailycases1.csv", row.names=T)
xy0<-data.frame(dates, dailycases,dailydeaths, hospital, icu)
names(xy0)<-c("Dates", "Daily_cases", "Daily_deaths","Hospital", "Icu" )
xy<-na.omit(xy0)
print("Solanpää data")
return(xy)
}
xy<-download_solanpaa_finnish_data()
paivat1<-xy$Dates
uusia_tapauksia<-xy$Daily_cases
uusia_kuolleita<-xy$Daily_deaths
sairaalassa<-xy$Hospital
teholla<-xy$Icu
uusia_tapauksia[uusia_tapauksia<0] <- 0
uusia_kuolleita[uusia_kuolleita<0] <- 0
- stop(-1)
- quit(-1)
xy<-data.frame(paivat1, sairaalassa)
xyz<-data.frame(paivat1, sairaalassa, teholla)
- dfout1<-data.frame(paivat1, aktiivisia_tapauksia, uusia_tapauksia, sairaalassa, teholla, uusia_kuolleita )
dfout1<-data.frame(paivat1, sairaalassa, teholla, uusia_kuolleita, uusia_tapauksia )
names(dfout1)<-c("Pvm", "Sairaalassa", "Teholla", "Uusia_kuolleita","Uusia_tapauksia")
write.csv2(dfout1, "./sairaalassa.csv",row.names=FALSE )
if(tulosta_svg==2)
{
svg(filename=filename1, width=14, height=6, pointsize=12)
#svg(filename=filename1, width=10, height=6, pointsize=12)
#svg(filename=filename1, width=14, height=6, pointsize=12)
}
if (plottaa==1) {
print ("Sairaalassa teholla päivittäiset kuolemat")
coeff <- 15
ylim.prim <- c(0, 100)
ylim.sec <- c(0, 10)
b <- diff(ylim.prim)/diff(ylim.sec)
a <- b*(ylim.prim[1] - ylim.sec[1])
#stop(-1)
dfm<-data.frame(paivat1, uusia_tapauksia, sairaalassa, teholla, uusia_kuolleita)
#dfm2<-data.frame(paivat1, uusia_tapauksia, sairaalassa, teholla)
# ggplot(dfm, aes(x=paivat1), color="Potilaita", fill="Potilaita") +
# geom_line(aes(y=sairaalassa, color="Sairaalassa"), size=2)+
# geom_line(aes(y=teholla, color="Teholla"), size=2)+
# geom_col( aes(y=uusia_kuolleita, color="Uusia kuolleita"), size=2)+
# scale_color_manual(name="Potilaita",breaks = c("Sairaalassa", "Teholla", "Uusia kuolleita"),
# values=c("orange","red", "black") )
ggplot(dfm, aes(x=paivat1), color="Potilaita", fill="Potilaita") +
xlim(as.Date(datelimits1, format="%d/%m/%Y") )+
theme_light()+
geom_col(aes(y= a + uusia_kuolleita*b, color="Uusia kuolleita"), fill="black",size=2)+
geom_line(aes(y=sairaalassa, color="Sairaalassa"),fill="white", size=2)+
geom_line(aes(y=teholla, color="Teholla"), fill="white",size=2)+
scale_y_continuous("Sairaalassa/teholla", sec.axis = sec_axis(~ (. - a)/b, name = "Kuolleita/pv")) +
scale_color_manual(name="Potilaita",breaks = c("Sairaalassa", "Teholla", "Uusia kuolleita"),
values=c("orange","red", "black") ) +
#scale_fill_manual(name="Potilaita",breaks = c("Sairaalassa", "Teholla", "Uusia kuolleita"),
# values=c("orange","red", "black") ) +
ggtitle("Koronan takia sairaalassa - 2021") +
xlab("Kuukausi") +
theme(axis.line.y.right = element_line(color = "black"),
axis.ticks.y.right = element_line(color = "black"),
axis.text.y.right = element_text(color = "black"),
axis.title.y.right = element_text(color = "black")
) +
theme(axis.line.y.left = element_line(color = "darkred"),
axis.ticks.y.left = element_line(color = "darkred"),
axis.text.y.left = element_text(color = "darkred"),
axis.title.y.left = element_text(color = "darkred")
) +
theme(title=element_text(size=18, face="bold"),
axis.text=element_text(size=18,face="bold"),
axis.title=element_text(size=18,face="bold"),
legend.title=element_text(size=18, face="bold"),
legend.text=element_text(size=18, face="bold")
)
}
if(tulosta_svg==2)
{
dev.off()
print("Ggplot svg done.")
}
Licensing
edit![w:en:Creative Commons](https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/CC_some_rights_reserved.svg/90px-CC_some_rights_reserved.svg.png)
![attribution](https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Cc-by_new_white.svg/24px-Cc-by_new_white.svg.png)
![share alike](https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Cc-sa_white.svg/24px-Cc-sa_white.svg.png)
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 06:41, 14 April 2022 | ![]() | 1,260 × 540 (109 KB) | Merikanto (talk | contribs) | update |
09:34, 8 December 2021 | ![]() | 1,260 × 540 (186 KB) | Merikanto (talk | contribs) | update | |
07:14, 20 September 2021 | ![]() | 1,260 × 540 (157 KB) | Merikanto (talk | contribs) | update | |
08:09, 9 August 2021 | ![]() | 1,260 × 540 (142 KB) | Merikanto (talk | contribs) | update | |
11:49, 19 June 2021 | ![]() | 1,260 × 540 (131 KB) | Merikanto (talk | contribs) | update | |
07:17, 5 June 2021 | ![]() | 1,260 × 540 (127 KB) | Merikanto (talk | contribs) | Update | |
11:00, 13 May 2021 | ![]() | 1,260 × 540 (117 KB) | Merikanto (talk | contribs) | Update | |
10:17, 18 April 2021 | ![]() | 1,260 × 540 (108 KB) | Merikanto (talk | contribs) | Update | |
08:18, 23 March 2021 | ![]() | 1,260 × 540 (98 KB) | Merikanto (talk | contribs) | Update | |
19:24, 26 February 2021 | ![]() | 1,260 × 540 (120 KB) | Merikanto (talk | contribs) | Update |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.
Metadata
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
Width | 1008pt |
---|---|
Height | 432pt |