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
| library(pheatmap) library(ggplot2) library(viridis) library(tidyverse) df = read.table('*.csv', sep = ',') colnames(df) = df[1, ] df = df[-1, ] %>% select(-1) df = df %>% group_by(region) %>% count(celltype) df$Gyrus_Sulcus = factor(df$Ribbon, levels = c('Frontal', 'Insular', 'Parietal', 'Temporal'))
pdf("*.pdf", width = 10, height = 6)
df %>% filter(Gyrus_Sulcus != 'others') %>% ggplot(aes(x = Gyrus_Sulcus, y = n, fill = celltype)) + geom_col(position = "fill") +
scale_fill_manual(values = c('#bd6c48', '#21c36f', '#feb308', '#9b5fc0', '#6ecb3c', '#02d8e9', '#1d5dec', '#069af3', '#a2cffe', '#8cff9e', '#ffb7ce', '#ab9004', '#937c00', '#8f9805', '#b6c406', '#ca9bf7', '#fafe4b', '#fe46a5', '#ac1db8', '#e6daa6', '#afa88b', '#137e6d', '#2bb179', '#89a0b0', '#f29e8e', '#fe828c', '#63b365', '#c14a09', '#fe83cc', '#fef69e', '#610023', '#c04e01', '#9f2305', '#b75203', '#b04e0f', '#a0450e', '#d5ab09', '#6832e3', '#ffff81', '#fffd74', '#fdb147', '#4e7496', '#c69f59', '#d5b60a', '#728f02')) + theme_bw() + xlab("") + ylab("percentage (%)") + guides(color = guide_legend(ncol = 1)) + scale_y_continuous(labels = scales::percent_format(suffix = "")) + theme(panel.grid = element_blank()) + theme(panel.border = element_blank()) + theme(axis.line = element_line(colour = "black")) + theme(axis.text.x = element_text(angle = 90)) + coord_flip() dev.off()
|