Switch to unified view

a b/paper/Application on integrating mouse brain datasets/Monocle3/plot_moncle.Rmd
1
---
2
title: "my_monocle"
3
author: "TianyuChen"
4
date: "2022-10-08"
5
output: html_document
6
---
7
8
```{r setup, include=FALSE}
9
knitr::opts_chunk$set(echo = TRUE)
10
```
11
12
```{r}
13
library(monocle3)
14
library(rhdf5)
15
library(viridis)
16
```
17
18
```{r}
19
f <- "C:/Users/10270/Desktop/硕一上/Wang/Trajectory/Dev/GitVersion/Monocle/Nature_Mouse_Merge/Batch_correct_fig/monocle_traj_batch_corrected.Rds"
20
21
m <- readRDS(f)
22
```
23
24
```{r}
25
umap <- m@reduce_dim_aux@listData[["UMAP"]]@listData[["model"]]@listData[["umap_model"]][["embedding"]]
26
```
27
28
```{r}
29
write.table(umap,"monocle3_umap.txt")
30
```
31
 
32
 
33
```{r}
34
meta <- colData(m)
35
write.table(meta,"monocle3_meta.txt")
36
```
37
38
```{r}
39
marker <- c("Hmga2","Sox2", "Pax6", "Hes5","Ube2c", "Id4","Olig1", "Olig2", "Pdgfra","Apoe",
40
            "Neurog2","Neurod1","Npy","Sst","Nxph1","Htr3a","Prox1","Cxcl14","Meis2","Etv1","Sp8",
41
            "Btg2","Neurog2","Hes6","Slc1a3","Dbi","Fabp7","Bcl11b")
42
m$Hmga2
43
```
44
45
```{r}
46
p1 <- plot_cells(m,
47
           color_cells_by = "Cluster2",
48
           label_cell_groups=FALSE,
49
           label_leaves=TRUE,
50
           label_branch_points=TRUE,
51
           graph_label_size=1.5)
52
p1
53
```
54
```{r}
55
png(file="traj_plot1.png",width=1000, height=700,res = 100)
56
p1
57
dev.off()
58
```
59
60
```{r}
61
ggsave(
62
  "traj_plot1.png",
63
  p1,
64
  width = 15,
65
  height = 10,
66
  dpi = 1200
67
)
68
```
69
70
71
```{r}
72
p2 <- plot_cells(m,
73
           color_cells_by = "Day",
74
           label_cell_groups=FALSE,
75
           label_leaves=TRUE,
76
           label_branch_points=TRUE,
77
           graph_label_size=1.5)
78
p2
79
```
80
81
82
```{r}
83
ggsave(
84
  "traj_plot2.png",
85
  p2,
86
  width = 15,
87
  height = 10,
88
  dpi = 1200
89
)
90
```
91
92
93
```{r}
94
m <- order_cells(m)
95
```
96
97
```{r}
98
p3 <- plot_cells(m,
99
           color_cells_by = "pseudotime",
100
           label_cell_groups=FALSE,
101
           label_leaves=FALSE,
102
           label_branch_points=FALSE,
103
           graph_label_size=1.5)
104
p3
105
```
106
107
```{r}
108
ggsave(
109
  "traj_plot3.png",
110
  p3,
111
  width = 15,
112
  height = 10,
113
  dpi = 1200
114
)
115
```
116
117
```{r}
118
ciliated_genes <- c(
119
                    "Hmga2")
120
121
p4 <- plot_cells(m,
122
           genes=ciliated_genes,
123
           label_cell_groups=FALSE,
124
           show_trajectory_graph=FALSE)
125
```
126
127
128
```{r}
129
ggsave(
130
  "NEC_marker.png",
131
  p4,
132
  width = 15,
133
  height = 10,
134
  dpi = 1200
135
)
136
```
137
138
139
```{r}
140
p4
141
```
142
143
```{r}
144
#saveRDS(cds, file = "monocle_traj_batch_corrected.Rds")
145
```
146
147
```{r}
148
ciliated_genes <- c("Sox2",
149
                    "Pax6","Hes5","Ube2c","Id4")
150
151
p5 <- plot_cells(m,
152
           genes=ciliated_genes,
153
           label_cell_groups=FALSE,
154
           show_trajectory_graph=FALSE)
155
p5
156
```
157
158
```{r}
159
ggsave(
160
  "RGC_marker.png",
161
  p5,
162
  width = 15,
163
  height = 10,
164
  dpi = 1200
165
)
166
167
```
168
169
```{r}
170
ciliated_genes <- c("Olig1",
171
                    "Olig2","Pdgfra","Apoe")
172
173
p6 <- plot_cells(m,
174
           genes=ciliated_genes,
175
           label_cell_groups=FALSE,
176
           show_trajectory_graph=FALSE)
177
p6
178
```
179
180
```{r}
181
ggsave(
182
  "OPC_marker.png",
183
  p6,
184
  width = 15,
185
  height = 10,
186
  dpi = 1200
187
)
188
```
189
190
```{r}
191
ciliated_genes <- c("Neurog2",
192
                    "Neurod1")
193
194
p7 <- plot_cells(m,
195
           genes=ciliated_genes,
196
           label_cell_groups=FALSE,
197
           show_trajectory_graph=FALSE)
198
p7
199
```
200
201
```{r}
202
ggsave(
203
  "inter_marker.png",
204
  p7,
205
  width = 15,
206
  height = 10,
207
  dpi = 1200
208
)
209
```
210
211
```{r}
212
ciliated_genes <- c("Bcl11b")
213
214
p8 <- plot_cells(m,
215
           genes=ciliated_genes,
216
           label_cell_groups=FALSE,
217
           show_trajectory_graph=FALSE)
218
p8
219
```
220
221
```{r}
222
ggsave(
223
  "layer6_marker.png",
224
  p8,
225
  width = 15,
226
  height = 10,
227
  dpi = 1200
228
)
229
```
230
231
```{r}
232
cd <- colData(m)
233
```
234
235
```{r}
236
ciliated_genes <- c("Npy","Sst","Nxph1","Htr3a","Prox1","Cxcl14","Meis2","Etv1","Sp8")
237
238
p9 <- plot_cells(m,
239
           genes=ciliated_genes,
240
           label_cell_groups=FALSE,
241
           show_trajectory_graph=FALSE)
242
```
243
244
```{r}
245
p9
246
```
247
248
```{r}
249
ggsave(
250
  "interneurons_marker.png",
251
  p9,
252
  width = 15,
253
  height = 10,
254
  dpi = 1200
255
)
256
```
257
258
259
260
```{r}
261
ciliated_genes <- c("Htr3a","Prox1","Cxcl14")
262
263
plot_cells(m,
264
           genes=ciliated_genes,
265
           label_cell_groups=FALSE,
266
           show_trajectory_graph=FALSE)
267
```
268
269
```{r}
270
ciliated_genes <- c("Meis2","Etv1","Sp8")
271
272
plot_cells(m,
273
           genes=ciliated_genes,
274
           label_cell_groups=FALSE,
275
           show_trajectory_graph=FALSE)
276
```
277
278
```{r}
279
cl <- cd$Clusters
280
day <- cd$Day
281
source <- cd$Source
282
source <- as.character(source)
283
```
284
285
```{r}
286
cl <- as.character(cl)
287
cl[source == "2.0"] <- NA
288
```
289
290
```{r}
291
day <- as.character(day)
292
day[source == "2.0"] <- NA
293
```
294
295
```{r}
296
cd$mouse_day <- day
297
cd$mouse_clusters <- cl
298
```
299
```{r}
300
base_cl <- as.character(cd$Clusters)
301
base_cl[base_cl == "SCPN1"] <- "SCPN"
302
cd$base_cl <- base_cl
303
```
304
305
```{r}
306
colData(m) <- cd
307
```
308
309
```{r}
310
library(ggplot2)
311
```
312
313
```{r}
314
cols <- c("Endothelial Cell" = "#F8766D", "Immature Neuron" = "#E38900",
315
          "Interneurons" = "#C49A00", "IPC" = "#99A800",
316
          "Layer I" = "#53B400", "Layer II-IV" = "#00BC56",
317
          "Layer V-VI" = "#00C094", "Layer V-VI (Hippo)" = "#00BFC4",
318
          "Microglia" = "#00B6EB", "NEC" = "#06A4FF",
319
          "OPC" = "#A58AFF", "Pericyte" = "#DF70F8",
320
          "Pia" = "#FB61D7", "RGC" = "#FF66A8")
321
```
322
323
324
```{r}
325
p10 <- plot_cells(m,
326
           color_cells_by = "mouse_clusters",
327
           label_cell_groups=FALSE,cell_size = 0.7,alpha = 1,
328
           label_leaves=FALSE,
329
           label_branch_points=FALSE,
330
           graph_label_size=1.5)+scale_colour_manual(
331
             values = cols,
332
  aesthetics = "colour",
333
  breaks = waiver(),
334
  na.value = "#E5E8E8")
335
p10
336
```
337
338
```{r}
339
ggsave(
340
  "mouse_clusters.png",
341
  p10,
342
  width = 15,
343
  height = 10,
344
  dpi = 1200
345
)
346
```
347
348
349
```{r}
350
p11 <- plot_cells(m,
351
           color_cells_by = "mouse_day",
352
           label_cell_groups=FALSE,
353
           label_leaves=FALSE,
354
           label_branch_points=FALSE,
355
           graph_label_size=1.5)
356
p11
357
```
358
359
```{r}
360
ggsave(
361
  "mouse_days.png",
362
  p11,
363
  width = 15,
364
  height = 10,
365
  dpi = 1200
366
)
367
```
368
369
```{r}
370
p12 <- plot_cells(m,
371
           color_cells_by = "base_cl",
372
           label_cell_groups=FALSE,
373
           label_leaves=FALSE,
374
           label_branch_points=FALSE,
375
           graph_label_size=1.5)
376
p12
377
```
378
379
```{r}
380
ggsave(
381
  "traj_base_cl.png",
382
  p12,
383
  width = 15,
384
  height = 10,
385
  dpi = 1200
386
)
387
```
388
389
# Load model
390
391
```{r}
392
#cds <- readRDS("monocle_traj.Rds")
393
```
394
395
396
```{r}
397
plot_cells(cds,
398
           color_cells_by = "Clusters",
399
           label_cell_groups=FALSE,
400
           label_leaves=FALSE,
401
           label_branch_points=FALSE,
402
           graph_label_size=1.5)
403
```
404
```{r}
405
ciliated_genes <- c("Fezf2")
406
407
p9 <- plot_cells(cds,
408
           genes=ciliated_genes,
409
           label_cell_groups=FALSE,
410
           show_trajectory_graph=FALSE)
411
p9
412
```
413
414
```{r}
415
merge_18 <- rep(NA,dim(cds)[2])
416
day <- as.character(colData(cds)$Day)
417
merge_18[day=="E18"] <- 0
418
merge_18[day=="E18_S1"] <- 1
419
merge_18[day=="E18_S3"] <- 2
420
```
421
422
```{r}
423
colData(cds)$merge_18 <- merge_18
424
```
425
426
```{r}
427
p11 <- plot_cells(cds,
428
           color_cells_by = "merge_18",
429
           label_cell_groups=FALSE,
430
           label_leaves=FALSE,
431
           label_branch_points=FALSE,
432
           graph_label_size=1.5)
433
p11
434
```
435
```{r}
436
png(file="merge_18.png",width=1000, height=700)
437
p11
438
dev.off()
439
```
440
```{r}
441
merge_P1 <- rep(NA,dim(cds)[2])
442
day <- as.character(colData(cds)$Day)
443
merge_P1[day=="P1"] <- 0
444
merge_P1[day=="P1_S1"] <- 1
445
colData(cds)$merge_P1 <- merge_P1
446
```
447
448
```{r}
449
p13 <- plot_cells(cds,
450
           color_cells_by = "merge_P1",
451
           label_cell_groups=FALSE,
452
           label_leaves=FALSE,
453
           label_branch_points=FALSE,
454
           graph_label_size=1.5)
455
p13
456
```
457
458
 
459
460
```{r}
461
p14 <- plot_cells(cds,
462
           color_cells_by = "Source",
463
           label_cell_groups=FALSE,
464
           label_leaves=FALSE,
465
           label_branch_points=FALSE,
466
           graph_label_size=1.5)
467
p14
468
```
469
```{r}
470
png(file="Source.png",width=1000, height=700)
471
p14
472
dev.off()
473
```
474
475
476
```{r}
477
library(scales)
478
hex <- hue_pal()(14)
479
```
480
481
482
483
484