@@ -185,17 +185,22 @@ PlotPaths <- function(profs=myprofiles, ..., whichPar, sort = FALSE, relative =
185185 data [, max.dev : = max(c(abs(max(y )), abs(min(y )))), by = " partner" ]
186186 setorder(data , name , - max.dev )
187187 # max.devis <- unique(data$max.dev)[1:n_pars]
188- data [! (max.dev %in% unique(max.dev )[1 : n_pars ]), partner : = " others" ]
189188
190- data $ combination <- as.factor(data $ combination )
191- data $ partner <- factor (data $ partner , levels = unique(data $ partner ))
189+ # create new column "label" only use to assign ploting colors
190+ data [,label : = ifelse(max.dev %in% unique(max.dev )[1 : n_pars ], partner , " Others" )]
191+
192+ # Define the plotting colors
193+ species_colors <- c( # c(dMod_colors[2:(n_pars+1)], rep("gray", 100))
194+ setNames(dMod_colors [2 : (n_pars + 1 )], unique(data $ partner )[1 : n_pars ]),
195+ " Others" = " gray"
196+ )
192197
193198 suppressMessages(
194- p <- ggplot(data , aes(x = x , y = y , color = partner )) +
195- geom_path () + # geom_point(aes=aes(size=1), alpha=1/3) +
199+ p <- ggplot(data , aes(x = x , y = y , color = label , group = partner )) +
200+ geom_line () + # geom_point(aes=aes(size=1), alpha=1/3) +
196201 xlab(paste0(" log(" , whichPar , " )" )) + ylab(" relative change of\n other paramters" ) +
197202 scale_linetype_discrete(name = " profile\n list" ) +
198- scale_color_manual(values = c( dMod_colors [ 2 : ( n_pars + 1 )], rep( " gray " , 100 )) ) + theme_dMod() +
203+ scale_color_manual(values = species_colors ) + theme_dMod() +
199204 theme(legend.position = " bottom" ,
200205 legend.title = element_blank(),
201206 legend.box.background = element_rect(colour = " black" ),
0 commit comments