diff barplot.r @ 6:8829656d6999 draft

"planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/sr_bowtie_dataset_annotation commit 60340e9e0d2795b88e23fd57e1ccb190918bf337"
author artbio
date Mon, 07 Oct 2019 08:40:41 -0400
parents e11f91575af6
children 3bddd7ab96e3
line wrap: on
line diff
--- a/barplot.r	Sun Mar 24 18:23:00 2019 -0400
+++ b/barplot.r	Mon Oct 07 08:40:41 2019 -0400
@@ -12,6 +12,7 @@
 library(optparse)
 library(ggplot2)
 library(ggrepel)
+library(RColorBrewer)
 
 
 #Arguments
@@ -39,12 +40,24 @@
 colnames(annotations) = c("sample", "class", "percent_of_reads", "total")
 annotations$percent=round(annotations$percent_of_reads/annotations$total*100, digits=2)
 # ggplot2 plotting
+
+# Define the number of colors you want
+Sasha.Trubetskoy.Palette <- c('#e6194b', '#3cb44b', '#ffe119', '#4363d8', '#f58231',
+                              '#911eb4', '#46f0f0', '#f032e6', '#bcf60c',
+                              '#008080', '#e6beff', '#9a6324', '#fffac8', '#800000',
+                              '#aaffc3', '#808000', '#ffd8b1', '#000075', '#808080')
+nb.cols <- 19  # 10 with colorRampPalette
+# mycolors <- colorRampPalette(brewer.pal(8, "Paired"))(nb.cols)
+mycolors <- Sasha.Trubetskoy.Palette[1:nb.cols]
+
 ggtitle('Class proportions') 
 ggplot(annotations, aes(x=total/2, y = percent_of_reads, fill = class, width = total)) +
        geom_bar(position="fill", stat="identity") + 
-       facet_wrap(~sample, ncol=3 ) + geom_label_repel(aes(label = percent), position = position_fill(vjust = 0.5), size=2,show.legend = F) +
+       facet_wrap(~sample, ncol=3 ) +
+       geom_label_repel(aes(label = percent), position = position_fill(vjust = 0.5), size=2,show.legend = F) +
        coord_polar(theta="y") +
        labs(x = "Class fractions (%)") +
+       scale_fill_manual(values = mycolors) +
        theme(axis.text = element_blank(),
              axis.ticks = element_blank(),
              panel.grid  = element_blank(),