@@ -317,21 +317,21 @@ for(i in 1:nrow(settings)) {
317317 # remove the "_g.01_bias" suffix from the model names
318318 mutate(model = str_remove(model , " _g.01_bias" )) %> %
319319 # remove models with a 3 in the name
320- filter(! str_detect( model , " 3 " ) ) %> %
320+ filter(model == " l4 " | model == " g.independence4 " | model == " g.exchangeable4 " | model == " g.ar14 " ) %> %
321321 # change model names
322322 mutate(model = recode(model ,
323- " l2" = " M2" ,
324323 " l4" = " M3" ,
325- " g.independence2" = " G2.independence" ,
326- " g.exchangeable2" = " G2.exchangeable" ,
327- " g.ar12" = " G2.AR1" ,
328324 " g.independence4" = " G3.independence" ,
329325 " g.exchangeable4" = " G3.exchangeable" ,
330326 " g.ar14" = " G3.AR1" )) %> %
331327 # set factor levels of model to ensure correct order in the plot
332- mutate(model = factor (model , levels = c(" M2" , " G2.independence" , " G2.exchangeable" , " G2.AR1" ,
333- " M3" , " G3.independence" , " G3.exchangeable" , " G3.AR1"
328+ mutate(model = factor (model , levels = c(" M3" , " G3.independence" , " G3.exchangeable" , " G3.AR1"
334329 ))) %> %
330+ # # create new variable indicating method type (so M1 and G1 are "Method 1")
331+ # mutate(method_type = case_when(
332+ # str_detect(model, "M3") ~ "MuCo",
333+ # str_detect(model, "G3") ~ "MuCo"
334+ # )) %>%
335335 mutate(estimation_type = case_when(
336336 str_detect(model , " M1" ) ~ " GLMM" ,
337337 str_detect(model , " M2" ) ~ " GLMM" ,
@@ -362,7 +362,7 @@ for(i in 1:nrow(settings)) {
362362 coord_cartesian(ylim = c(- 1.5 , 1.5 )) +
363363 scale_y_continuous(breaks = seq(- 1.5 , 1.5 , by = 0.5 )) +
364364 # ylim(-3, 3) + # Set y-axis limits
365- labs(x = " Disaggregation Method" , y = " Bias" ) +
365+ labs(x = " Method" , y = " Bias" ) +
366366 facet_grid(sd.u0_label ~ T_total_label , labeller = label_parsed ) + # Show T and N values in labels
367367 theme_bw() +
368368 # scale_x_discrete(breaks = waiver(), labels = new_labels) + # <<-- overwrite x-axis labels
@@ -383,15 +383,23 @@ for(i in 1:nrow(settings)) {
383383 # increase legend font size
384384 legend.text = element_text(size = 11 ),
385385 legend.title = element_text(size = 13 )
386+ # legend.position = "none"
386387 ) +
387388 # change legend title to "Estimation"
388389 scale_color_brewer(name = " Estimation" , palette = " Spectral" )
389-
390+
391+ # compute mean of GEE independence with method type UC
392+ # mean_beta1_bias <- plot_df_beta1 %>%
393+ # filter(estimation_type == "GEE-indep", method_type == "UC") %>%
394+ # group_by(sd.u0, T_total) %>%
395+ # summarise(mean_beta1_bias = mean(beta1_bias, na.rm = TRUE)) %>%
396+ # ungroup()
397+
390398 # save for test for main direct
391399 # ggsave("bias_plot_T_total-vs-sd.u0_within.pdf", width = 14, height = 8)
392400
393401 # save
394- ggsave(paste0(" simulation_results_glmm/" , runname , " /figures/" , type , " bias_plot_T_total-vs-sd.u0_within.pdf" ), width = 12 , height = 6.5 )
402+ ggsave(paste0(" simulation_results_glmm/" , runname , " /figures/" , type , " bias_plot_T_total-vs-sd.u0_within.pdf" ), width = 9 , height = 7 )
395403
396404 # For the contextual effect
397405 ggplot(plot_df_g01 , aes(x = estimation_type , y = g01_bias , col = estimation_type )) +
@@ -400,34 +408,36 @@ for(i in 1:nrow(settings)) {
400408 coord_cartesian(ylim = c(- 1.5 , 1.5 )) + # Set y-axis limits
401409 # add tick mark at Y for every 0.5
402410 scale_y_continuous(breaks = seq(- 1.5 , 1.5 , by = 0.5 )) +
403- labs(x = " Generative Model " , y = " Bias" ) +
411+ labs(x = " Method " , y = " Bias" ) +
404412 facet_grid(sd.u0_label ~ T_total_label , labeller = label_parsed ) + # Show T and N values in labels
405413 theme_bw() +
406414 # remove X axis labels
407- theme(axis.text.x = element_blank(),
408- axis.ticks.x = element_blank(),
409- axis.title.x = element_blank(),
410- panel.grid.major.x = element_blank(),
411- # remove legend
412- # legend.position = "none",
413- strip.text.x = element_text(size = 12 ),
414- strip.text.y = element_text(size = 12 ),
415- # increase font size for X entries
416- axis.text.y = element_text(size = 12 ),
417- axis.title.y = element_text(size = 13 ),
418- # increase legend font size
419- legend.text = element_text(size = 11 ),
420- legend.title = element_text(size = 13 )
415+ theme(# remove vertical grid lines
416+ panel.grid.major.x = element_blank(),
417+ # remove X tick marks
418+ axis.ticks.x = element_blank(),
419+ # increase font size for grid titles
420+ strip.text.x = element_text(size = 12 ),
421+ strip.text.y = element_text(size = 12 ),
422+ # increase font size for X entries
423+ axis.text.x = element_text(size = 12 , colour = NA ),
424+ axis.text.y = element_text(size = 12 ),
425+ axis.title.y = element_text(size = 13 ),
426+ axis.title.x = element_text(size = 13 , colour = NA ),
427+ # remove legend
428+ # legend.text = element_text(size = 11),
429+ # legend.title = element_text(size = 13)
430+ legend.position = " none"
421431 ) +
422432 # change legend title to "Estimation"
423433 scale_color_brewer(name = " Estimation" , palette = " Spectral" )
424434 # scale_color_manual(name = "Estimation", values = cbPalette)
425435
426- # save for test for main direct
427- # ggsave("bias_plot_T_total-vs-sd.u0_contextual.pdf", width = 14 , height = 8 )
436+ # # save for test for main direct
437+ # ggsave("bias_plot_T_total-vs-sd.u0_contextual.pdf", width = 5 , height = 7 )
428438
429439 # save
430- ggsave(paste0(" simulation_results_glmm/" , runname , " /figures/" , type , " bias_plot_T_total-vs-sd.u0_contextual.pdf" ), width = 12 , height = 6 )
440+ ggsave(paste0(" simulation_results_glmm/" , runname , " /figures/" , type , " bias_plot_T_total-vs-sd.u0_contextual.pdf" ), width = 3 , height = 7 )
431441
432442 # combine plots native with gridextra
433443 # p_combined <- ggarrange(p_within, p_contextual, ncol = 1, nrow = 2, common.legend = TRUE, legend = "right")
0 commit comments