Skip to content

Commit 194c770

Browse files
committed
improved figures
1 parent 96db268 commit 194c770

10 files changed

Lines changed: 38 additions & 28 deletions
12.5 KB
Binary file not shown.

scripts/hamaker2020_extended/results-plotting.R

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)