[8e0848]: / Fig1_plots.R

Download this file

71 lines (56 with data), 3.0 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
GIT_HOME="/research/users/ppolonen/git_home/ImmunogenomicLandscape-BloodCancers/"
source(file.path(GIT_HOME, "common_scripts/featurematrix/functions_generate_fm.R"))
source(file.path(GIT_HOME, "common_scripts/visualisation/plotting_functions.R"))
# Set working directory
setwd("/research/groups/sysgen/PROJECTS/HEMAP_IMMUNOLOGY/petri_work/HEMAP_IMMUNOLOGY/Published_data_figures")
# gexp data
data=get(load("data9544_with_gene_symbols.RData"))
# annotations
annot = get(load("Hemap_immunology_Annotations.Rdata"))
data=data[rownames(data)%in%annot[,1],]
# make logical vectors
annot$tbLY[annot$tbLY%in%c("Lymphoma_BCL_DLBCL_GCB", "Lymphoma_BCL_DLBCL_ABC")]="Lymphoma_BCL_DLBCL"
tbly=get.logical(list(annot$tbLY), filterv = annot$CELLS_SORTED==0&!grepl("TCL", annot$tbLY)&!annot$CLASS2%in%"Cancer_Lymphoma_BCL_DLBCL_testicular")
testicular=list("DLBCL_testicular"=annot$CLASS2%in%"Cancer_Lymphoma_BCL_DLBCL_testicular")
tbly=tbly[sapply(tbly, sum)>5]
tbly=append(tbly, testicular)
lv=get.logical(list(annot$colorClass), filterv = annot$CELLS_SORTED==0&!grepl("TCL|T-ALL", annot$colorClass)&annot$Sample.type%in%c("Cancer", "Prolif"))
names(lv)[3]="MDS"
# barplots
v=sapply(lv, function(lv2){
nr.high=sum(annot$CytolyticScore.1[lv2]=="high")
nr_samples=sum(lv2)
nr.high/nr_samples
})
v=sort(v, decreasing = T)
v=signif(v*100,2)
df2=data.frame(y=sort(v, decreasing = T), x=factor(names(v), levels = names(v)))
# barplots Figure1:
pdf("Fig1F.pdf",width = unit(4, "cm"),height = unit(3.5, "cm"))
plot.boxplot("CytolyticScore", logicalVectors = lv, data = t(data.frame("CytolyticScore"=annot$CytolyticScore)), order.bl = T, intercept.y = 7.76, spread = F,outlier.size = 0.5, color.v = c("#c08e94","#4ec173", "#f9c155", "#cd7bc1", "#266c34","#8a4bac"))
dev.off()
pdf("Fig1G.pdf", width = unit(3, "cm"),height = unit(2, "cm"))
ggplot(data=df2, aes(x=x, y=v, fill=x)) +
geom_bar(stat="identity", position=position_dodge())+scale_fill_manual(values = c("#8a4bac", "#c08e94","#f9c155", "#266c34", "#4ec173", "#cd7bc1"))+
geom_text(aes(label=df2$y), vjust=1.6, color="white",
position = position_dodge(0.9), size=3.5)+
theme_classic() +
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
dev.off()
# barplots
v=sapply(tbly, function(lv2){
nr.high=sum(annot$CytolyticScore.1[lv2]=="high")
nr_samples=sum(lv2)
nr.high/nr_samples
})
v=sort(v, decreasing = T)
names(v)=gsub("Lymphoma_BCL_", "", names(v))
v=signif(v*100,2)
df2=data.frame(y=sort(v, decreasing = T), x=factor(names(v), levels = names(v)))
pdf("Fig1H.pdf", width = unit(3, "cm"),height = unit(2.5, "cm"))
ggplot(data=df2, aes(x=x, y=y, fill="#c08e94")) +scale_fill_manual(values = c("#c08e94"))+
geom_bar(stat="identity", position=position_dodge())+
geom_text(aes(label=df2$y), vjust=1.6, color="white",
position = position_dodge(0.9), size=3.5)+
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
dev.off()