-
Notifications
You must be signed in to change notification settings - Fork 0
/
plot_test_counts.R
73 lines (64 loc) · 2.26 KB
/
plot_test_counts.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env Rscript
library(tidyverse)
library(ggplot2)
library(extrafont)
#
csv_path <- "../data/RATs_grouped_by_month.csv"
# read in the counts into memory
test_counts <- read_csv(csv_path, trim_ws = TRUE, show_col_types = FALSE)
# load fonts
# font_import()
loadfonts()
# create color palettes
status_fills <- c(
"# tests received" = "#FD2929",
"# tests that passed" = "#3030FD"
)
# make a bar plot of all counts through time
all_counts_plot <- test_counts |>
pivot_longer(
cols = -Month,
names_to = "Status",
values_to = "Count"
) |>
ggplot(aes(x = Month, y = Count, fill = Status)) +
geom_bar(stat = "identity", position = position_dodge(width = 0.9)) +
scale_fill_manual(values = status_fills) +
labs(title = "Count of Tests by Status per Month", x = "Month", y = "Count") +
theme_minimal() +
theme(
text = element_text(family = "Arial", size = 12),
axis.text = element_text(family = "Arial", size = 12),
axis.title = element_text(family = "Arial", size = 12),
legend.title = element_text(family = "Arial", size = 12),
legend.text = element_text(family = "Arial", size = 12),
)
# save the all counts plot
ggsave("visuals/all_counts_plot.pdf", all_counts_plot,
height = 6, width = 8
)
# make a plot that only shows the number of envelopes received and the number
# sequenced
two_counts_plot <- test_counts |>
select(-`# envelopes sent out`) |>
pivot_longer(
cols = -Month,
names_to = "Status",
values_to = "Count"
) |>
ggplot(aes(x = Month, y = Count, fill = Status)) +
geom_bar(stat = "identity", position = position_dodge(width = 0.9)) +
scale_fill_manual(values = status_fills) +
labs(title = "Count of Tests by Status per Month", x = "Month", y = "Count") +
theme_minimal() +
theme(
text = element_text(family = "Arial", size = 12),
axis.text = element_text(family = "Arial", size = 12),
axis.title = element_text(family = "Arial", size = 12),
legend.title = element_text(family = "Arial", size = 12),
legend.text = element_text(family = "Arial", size = 12),
)
# save the plot with two bars
ggsave("figures/two_counts_plot.pdf", two_counts_plot,
height = 6, width = 8
)