Mercurial > repos > ecology > bar_plot
comparison Map_shp.R @ 0:985f8839aebd 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:01 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:985f8839aebd |
---|---|
1 library(ggplot2) | |
2 library(sf) | |
3 library(dplyr) | |
4 library(RColorBrewer) | |
5 library(ggspatial) | |
6 | |
7 args = commandArgs(trailingOnly=TRUE) | |
8 if (length(args)==0) | |
9 { | |
10 stop("This tool needs at least one argument") | |
11 }else{ | |
12 dataMap <- args[1] | |
13 dataEvo <- args[2] | |
14 title <- args[3] | |
15 legend <- args[4] | |
16 coord <- args[5] | |
17 | |
18 } | |
19 | |
20 title <- gsub("\\\\n", "\n", title) | |
21 legend <-gsub("\\\\n", "\n", legend) | |
22 #read data | |
23 | |
24 data_map = st_read(dataMap) | |
25 data_evo = read.delim(dataEvo,header=TRUE,sep="\t") | |
26 | |
27 #bring together data | |
28 | |
29 data_fin = bind_cols(data_map,data_evo[2]) | |
30 | |
31 | |
32 # define the data intervals | |
33 intervals <- cut(data_fin$Evolution_rate, breaks = c(-Inf, 0, 9, 20, Inf), labels = c("Moins de 0", "0 à 10", "10 à 20", "Plus de 20")) | |
34 | |
35 # Make the map with ggplot2 | |
36 | |
37 if (coord == "true"){ | |
38 ggplot(data_fin) + | |
39 geom_sf(aes(fill = intervals)) + | |
40 scale_fill_manual(values = c('#D9F0D3',"#A6DBA0","#5AAE61","#1B7837")) + | |
41 labs(title = title, fill = legend) + | |
42 annotation_scale() | |
43 | |
44 #outuput | |
45 ggsave("map.pdf", device = "pdf") | |
46 | |
47 }else{ | |
48 ggplot(data_fin) + | |
49 geom_sf(aes(fill = intervals)) + | |
50 scale_fill_manual(values = c('#D9F0D3',"#A6DBA0","#5AAE61","#1B7837")) + | |
51 labs(title = title, fill = legend) + | |
52 theme_void()+ | |
53 annotation_scale() | |
54 | |
55 #outuput | |
56 ggsave("map.pdf", device = "pdf") | |
57 } | |
58 | |
59 | |
60 | |
61 | |
62 |