Mercurial > repos > ecology > map_shp
comparison Bar_plot.R @ 0:ce9979488ebb draft default tip
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/Geom_mean_workflow commit 3f11e193fd9ba5bf0c706cd5d65d6398166776cb
author | ecology |
---|---|
date | Sat, 25 Nov 2023 15:18:33 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:ce9979488ebb |
---|---|
1 #Script pour bar plot simple | |
2 | |
3 #### loading required R libraries | |
4 #### chargement des packages R utilisés | |
5 library(ggplot2) | |
6 | |
7 ###### overall parameters and settings | |
8 ###### paramètres globaux utilisés | |
9 | |
10 args = commandArgs(trailingOnly=TRUE) | |
11 if (length(args)==0) | |
12 { | |
13 stop("This tool needs at least one argument") | |
14 }else{ | |
15 data <- args[1] | |
16 title <- as.character(args[2]) | |
17 error_bar <- args[3] | |
18 color <- as.character(args[4]) | |
19 ylab <- as.character(args[5]) | |
20 } | |
21 | |
22 histo_data = read.table(data, header= T) | |
23 | |
24 if (error_bar == "true"){ | |
25 | |
26 ggplot(histo_data, aes(x = variable_name, y = variable, fill = variable_name)) + | |
27 geom_bar(stat = "identity", position = "dodge", fill = color) + | |
28 geom_errorbar(aes(ymin = variable - standard_deviation, ymax = variable + standard_deviation), | |
29 position = position_dodge(0.9), width = 0.25) + | |
30 geom_text(aes(label = variable), vjust = -2, color = "black", size = 4) + | |
31 ggtitle(title) + | |
32 ylab(ylab) + | |
33 theme_minimal()+ | |
34 theme(legend.position = "none", | |
35 axis.title.x = element_blank()) | |
36 | |
37 ggsave("bar_plot.pdf", device = pdf, width = 20, height = 20, units = "cm") | |
38 | |
39 }else{ | |
40 | |
41 ggplot(histo_data, aes(x = variable_name, y = variable, fill = variable_name)) + | |
42 geom_bar(stat = "identity", position = "dodge", fill = color) + | |
43 geom_text(aes(label = variable), vjust = -1, color = "black", size = 4) + | |
44 ggtitle(title) + | |
45 ylab(ylab) + | |
46 theme_minimal()+ | |
47 theme(legend.position = "none", | |
48 axis.title.x = element_blank()) | |
49 | |
50 ggsave("bar_plot.pdf", device = pdf, width = 20, height = 20, units = "cm")} | |
51 | |
52 |