Browse code

giving neutral color to NA values in the emap as well

Federico Marini authored on 07/10/2022 11:52:07
Showing 1 changed files

... ...
@@ -175,6 +175,10 @@ enrichment_map <- function(res_enrich,
175 175
     V(emg)$color.background <- map2color(col_var, mypal, symmetric = FALSE, limits = range(col_var))
176 176
     V(emg)$color.highlight <- map2color(col_var, mypal_select, symmetric = FALSE, limits = range(col_var))
177 177
     V(emg)$color.hover <- map2color(col_var, mypal_hover, symmetric = FALSE, limits = range(col_var))
178
+    
179
+    V(emg)$color.background[is.na(V(emg)$color.background)] <- "lightgrey"
180
+    V(emg)$color.highlight[is.na(V(emg)$color.highlight)] <- "lightgrey"
181
+    V(emg)$color.hover[is.na(V(emg)$color.hover)] <- "lightgrey"
178 182
   } else {
179 183
     # e.g. using z_score or aggregated value
180 184
     if (prod(range(na.omit(col_var))) >= 0) {
... ...
@@ -196,6 +200,10 @@ enrichment_map <- function(res_enrich,
196 200
                                           limits = range(na.omit(col_var)))
197 201
       V(emg)$color.hover <- map2color(col_var, mypal_hover, symmetric = FALSE, 
198 202
                                       limits = range(na.omit(col_var)))
203
+      V(emg)$color.background[is.na(V(emg)$color.background)] <- "lightgrey"
204
+      V(emg)$color.highlight[is.na(V(emg)$color.highlight)] <- "lightgrey"
205
+      V(emg)$color.hover[is.na(V(emg)$color.hover)] <- "lightgrey"
206
+      
199 207
     } else {
200 208
       # divergent palette to be used
201 209
       mypal <- rev(scales::alpha(
... ...
@@ -215,6 +223,10 @@ enrichment_map <- function(res_enrich,
215 223
                                           limits = range(na.omit(col_var)))
216 224
       V(emg)$color.hover <- map2color(col_var, mypal_hover, symmetric = TRUE, 
217 225
                                       limits = range(na.omit(col_var)))
226
+      
227
+      V(emg)$color.background[is.na(V(emg)$color.background)] <- "lightgrey"
228
+      V(emg)$color.highlight[is.na(V(emg)$color.highlight)] <- "lightgrey"
229
+      V(emg)$color.hover[is.na(V(emg)$color.hover)] <- "lightgrey"
218 230
     }
219 231
   }
220 232