@@ -112,6 +112,7 @@ for (t in 1:ncol(final_matrix)) {
112
112
final_ta <- rbind(final_ta , tmp_ta )
113
113
}
114
114
115
+
115
116
# reorder sample
116
117
ord_sa <- NULL
117
118
for (sa in unique(final_ta $ sample )) {
@@ -122,7 +123,7 @@ for (sa in unique(final_ta$sample)) {
122
123
123
124
final_ta <- merge(final_ta , ord_sa , by = " sample" )
124
125
final_ta <- final_ta [order(final_ta $ sum_ab , decreasing = FALSE ),]
125
- final_ta $ sample <- factor (final_ta $ sample , levels = unique(final_ta $ sample ))
126
+ final_ta $ sample <- factor (final_ta $ sample , levels = rev( unique(final_ta $ sample ) ))
126
127
# ggplot(final_ta, aes(x= abundance, y = sample, fill = species)) + geom_bar(stat = "identity")
127
128
128
129
# calculate the ratio
@@ -136,15 +137,28 @@ for (rat in unique(final_ta$sample)) {
136
137
final_rat <- rbind(final_rat , tmp )
137
138
}
138
139
140
+ # define the legend order and color
141
+ final_sub <- final_rat [final_rat $ species != " other" ,]
142
+ other <- final_rat [final_rat $ species == " other" ,]
143
+
144
+ final_rat <- rbind(final_sub , other )
145
+ final_rat $ species <- factor (final_rat $ species , levels = rev(unique(final_rat $ species )))
146
+
147
+ # create the color palette
148
+ color <- c(" #FF68A1" , " #FF61CC" , " #ED68ED" , " #C77CFF" , " #8494FF" , " #00A9FF" , " #00B8E7" , " #00BFC4" ,
149
+ " #00C19A" , " #00BE67" , " #0CB702" , " #7CAE00" , " #ABA300" , " #CD9600" , " #E68613" , " #bdbdbd" )
150
+ species <- as.character(unique(final_rat $ species ))
151
+
152
+
153
+ print(final_rat )
139
154
png(paste(outdir , " microbes_abundance.png" , sep = " " ), res = 300 , width = 1600 , height = 1300 , pointsize = 12 )
140
- ggplot(final_rat , aes(x = ratio , y = sample , fill = species )) + geom_col() +
155
+ ggplot(final_rat , aes(x = ratio , y = sample , fill = species )) + geom_col() + theme_bw() +
156
+ scale_fill_manual(breaks = species , values = color ) +
141
157
theme(
142
- axis.text.x = element_text(size = 6 , face = " bold" ),
143
- axis.text.y = element_text(size = 6 , face = " bold" ),
144
- axis.title.y = element_text(size = 6 , face = " bold" ),
145
- axis.title.x = element_text(size = 6 , face = " bold" ),
146
- legend.title = element_text(size = 6 , face = " bold" ),
147
- legend.text = element_text(size = 6 , face = " bold" )
158
+ axis.text = element_text(size = 6 ),
159
+ axis.title = element_text(size = 8 , face = " bold" ),
160
+ legend.title = element_text(size = 8 , face = " bold" ),
161
+ legend.text = element_text(size = 6 )
148
162
)
149
163
150
164
dev.off()
0 commit comments