-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathviz_two_datasets.R
More file actions
84 lines (73 loc) · 3.06 KB
/
Copy pathviz_two_datasets.R
File metadata and controls
84 lines (73 loc) · 3.06 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
#, PC = T
#this was fn_name3()
viz_two_datasets <- function(data1, data2, opacity = 0.7, spacing = 0.01,
x_labels = unique(data1$level_name), text_sz = 5,
dataset_names = c("","")){
#limit the max possible spacing?
if(spacing > 0.49){
spacing <- 0.01
print('Spacing parameter too high, and set to 0.01 (default value)')
}
data1$cs1 <- NA
data1$cs2 <- NA
data1$pc_cs1 <- NA
data1$pc_cs2 <- NA
totl1 <- sum(data1[data1$level==1,]$N)
for(i in 2:4){
#aux <- data1[data1$level==i,]
#totl <- sum(data1[data1$level==i,]$N)
data1[data1$level==i,]$cs2 <- cumsum(data1[data1$level==i,]$N)
data1[data1$level==i,]$cs1 <- c(0,data1[data1$level==i,]$cs2[1:6])
#If we have the same number of factors for each level
data1[data1$level==i,]$pc_cs1 <- data1[data1$level==i,]$cs1 /totl1
data1[data1$level==i,]$pc_cs2 <- data1[data1$level==i,]$cs2 /totl1
}
data1
data1[data1$level==1,]$cs1[1] <- 0
data1[data1$level==1,]$cs2[1] <- data1[data1$level==1,]$N[1]
#
data1[data1$level==1,]$pc_cs1[1] <- 0
data1[data1$level==1,]$pc_cs2[1] <- 1#?
##################################################
data2$cs1 <- NA
data2$cs2 <- NA
data2$pc_cs1 <- NA
data2$pc_cs2 <- NA
totl2 <- sum(data2[data2$level==1,]$N)
for(i in 2:4){
#aux <- data2[data2$level==i,]
#
data2[data2$level==i,]$cs2 <- cumsum(data2[data2$level==i,]$N)
data2[data2$level==i,]$cs1 <- c(0,data2[data2$level==i,]$cs2[1:6])
#If we have the same number of factors for each level
data2[data2$level==i,]$pc_cs1 <- data2[data2$level==i,]$cs1 /totl2
data2[data2$level==i,]$pc_cs2 <- data2[data2$level==i,]$cs2 /totl2
}
data2
data2[data2$level==1,]$cs1[1] <- 0
data2[data2$level==1,]$cs2[1] <- data2[data2$level==1,]$N[1]
#
data2[data2$level==1,]$pc_cs1[1] <- 0
data2[data2$level==1,]$pc_cs2[1] <- 1#?
#if(PC == T){
pl <- ggplot() + theme_classic() +
geom_rect(data = data1, aes(xmin = level - (0.5 - abs(spacing)), xmax = level - abs(spacing),
ymin = 100*pc_cs1, ymax = 100*pc_cs2,
fill = name), alpha = opacity) +
geom_rect(data = data2, aes(xmin = level + abs(spacing), xmax = level + (0.5 - abs(spacing)),
ymin = 100*pc_cs1, ymax = 100*pc_cs2,
fill = name), alpha = 0.6*opacity, color = 'black') +
ylab('Percentage of population (%)') +
labs(fill = '') +
scale_x_continuous(breaks = seq(1,4),
labels = x_labels#c('Priority population',
# 'Motivation',
# 'Access',
# 'Effective use')
) + annotate('text', x = 0.5*(1 - (0.5 - abs(spacing)) + 1 - abs(spacing)),
y = 50, angle = 90, label = dataset_names[1], color = 'white', size = text_sz) +
annotate('text', x = 0.5*(1 + abs(spacing) + 1 + (0.5 - abs(spacing))),
y = 50, angle = 90, label = dataset_names[2], color = 'white', size = text_sz)
#}
return(pl)
}