-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmethod_figs.R
More file actions
129 lines (101 loc) · 3.77 KB
/
method_figs.R
File metadata and controls
129 lines (101 loc) · 3.77 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
library(cowplot)
library(tidyverse)
library(forcats)
pens <- read_csv('FS12_all_treatments.csv') %>%
select(pen, treatment) %>%
unique() %>%
arrange(pen) %>% #pull(treatment) %>% unique()
mutate(treatment=case_when(
treatment == 'Control' ~ 'CON',
treatment == 'Acid' ~ 'FAM',
TRUE ~ treatment
))
unique(pens$treatment)
pens <-
pens %>%
mutate(treatment=ifelse(treatment %in% c('CON', 'RPS', 'FAM', 'RCS'), treatment, 'other'),
xpos=rep(c(1,2,3,4,5,6,7,8), each=12),
ypos=rep(c(1,2,3,4,5,6,7,8,9,10,11,12), times=8),
treatment = factor(treatment ,levels = c('CON', 'RPS', 'FAM', 'RCS', 'other')))
pens %>% mutate(cohort=ifelse(treatment != 'other', TRUE, FALSE))
pigpen <-
tibble(
pignum=1:(96*5),
pen=rep(1:96, each=5),
cohort=rep(c(F,F,T,F,F), times=96),
pignumpen=rep(1:5, times=96),
pos_adj=rep(c(-.3,-.15,0,.15,.3), times=96)) %>%
left_join(pens) %>%
mutate(xpigpos=xpos + pos_adj) %>%
mutate(cohort=ifelse(treatment == 'other', F, cohort),
strk=ifelse(cohort, 1.5,1))
pigpen
rep(c(1,1,1.5,1,1), times=96)
p1 <-
pens %>%
ggplot() +
geom_tile(aes(x=xpos, y=ypos, fill=treatment),width=.75, height=.75, color='black') +
geom_point(data=pigpen, aes(x=xpigpos, y=ypos, shape=cohort, stroke=strk))+
scale_shape_manual(values = c(21,24))+
scale_fill_manual(values=c('#33CC33', '#3399FF', 'orange', 'red', 'grey', 'purple')) +
ylab('')+ xlab('') + theme_cowplot()+
theme(axis.text = element_blank(),
axis.ticks = element_blank(),
axis.line = element_blank()) +
annotate('text', x=4.5, y=15, label='Nursery Pen Layout', size=5)+
annotate('text', x=4.5, y=13.75, label='Five pigs per pen, in nursery for 4 weeks', size=5)
# ggtitle('Nursery Pen Layout', 'five pigs per pen, in Nursery for 4 weeks')
p1
#####
room_tibble <-
tibble(
room=c(1:4),
xpos=c(0,2,4,6),
ypos=c(0,0,0,0),
treatment = factor(c('CON', 'RPS', 'FAM', 'RCS') ,levels = c('CON', 'RPS', 'FAM', 'RCS'))
)
room_tibble
pig_room_tibble <-
tibble(
room=rep(1:4, each=10),
xpos_adj=rep(c(-.5,-.5,-.25,-.25,0,0,.25,.25,.5,.5), times=4),
ypos_adj=rep(c(rep(c(.25,-.25), times=20))),
pignum_room=rep(1:10, times=4)
) %>% left_join(room_tibble) %>%
mutate(xpos=xpos+xpos_adj,
ypos=ypos+ypos_adj)
library(ggtext)
p2 <-
pig_room_tibble %>%
ggplot()+
geom_tile(data=room_tibble, aes(x=xpos, y=ypos, fill=treatment),color='black', width=1.5, height=.8, size=1)+
geom_point(aes(x=xpos, y=ypos,fill=treatment), shape=24, size=3, stroke=1) +
geom_text(data = room_tibble, aes(label=treatment, y=ypos, x=xpos), size=5)+
annotate(geom='text', x=3, y=.6,size=5, label='One pig per pen from each treatment transferred to isolation rooms')+
annotate(geom='richtext', x=3, y=.5,size=5, label='Challenged with 8 x 10<sup>7</sup> CFU <i>S. enterica</i> I 4,[5],12:i:- strain SX 240', fill = NA, label.color = NA,)+
annotate(geom='text', x=3, y=-.5,size=5, label='Feces collected at 0, 2, 7, 14, and 21 dpi')+
annotate(geom='text', x=3, y=-.6,size=5, label='Necropsies performed at 21 dpi')+
scale_fill_manual(values=c('#33CC33', '#3399FF', 'orange', 'red', 'grey', 'purple')) +
theme_cowplot() +
theme(axis.text = element_blank(),
axis.title = element_blank(),
axis.line = element_blank(),
axis.ticks = element_blank(),
legend.position = 'none')
# xlim(-1,7)+
# ylim(-1,1) +
p2
#
mfig <- ggdraw()+
draw_plot(p1, 0,.4,1,.6)+
draw_plot(p2, 0,0,1,.45)+
draw_plot_label(x=c(0,0), y=c(1,.45), label = c('A', 'B'))
mfig
ggsave(mfig,
filename = './output/figure1.tiff',
width = 180,
height = 180,
device = 'tiff',
dpi = 300,
units = 'mm',
bg='white')