DG3A
Barplot of a Categorical Variable by Another Categorical Variable
The graphs below summarize the distribution of a categorical biomarker variable as barplots, either in the overall population or by one or more categorical clinical variables.
We will use the cadsl
data set from the random.cdisc.data
package to illustrate the graph and will select on the biomarker evaluable population with BEP01FL
. The column BMRKR2
contains the biomarker values on a categorical scale. We will use ARM
as categorical clinical variable.
Here below the code for a simple distribution of the category counts of a first biomarker variable (BMRKR2
) split by a second categorical variable (ARM
). We can use again the facet_grid()
layer.
We could instead display the columns next to each other within the same graph with the fill
aesthetic and the position_dodge()
option instead of using the facet_grid()
layer.
We can then again add the absolute count above each of the columns.
R version 4.4.1 (2024-06-14)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 22.04.4 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so; LAPACK version 3.10.0
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
time zone: Etc/UTC
tzcode source: system (glibc)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] dplyr_1.1.4 ggplot2.utils_0.3.2 ggplot2_3.5.1
[4] tern_0.9.5 rtables_0.6.9 magrittr_2.0.3
[7] formatters_0.5.9
loaded via a namespace (and not attached):
[1] utf8_1.2.4 generics_0.1.3 tidyr_1.3.1
[4] EnvStats_3.0.0 stringi_1.8.4 lattice_0.22-6
[7] digest_0.6.37 evaluate_0.24.0 grid_4.4.1
[10] fastmap_1.2.0 jsonlite_1.8.8 Matrix_1.7-0
[13] backports_1.5.0 survival_3.7-0 purrr_1.0.2
[16] fansi_1.0.6 scales_1.3.0 codetools_0.2-20
[19] Rdpack_2.6.1 cli_3.6.3 ggpp_0.5.8-1
[22] rlang_1.1.4 rbibutils_2.2.16 munsell_0.5.1
[25] splines_4.4.1 withr_3.0.1 yaml_2.3.10
[28] tools_4.4.1 polynom_1.4-1 checkmate_2.3.2
[31] colorspace_2.1-1 forcats_1.0.0 ggstats_0.6.0
[34] broom_1.0.6 vctrs_0.6.5 R6_2.5.1
[37] lifecycle_1.0.4 stringr_1.5.1 htmlwidgets_1.6.4
[40] MASS_7.3-61 pkgconfig_2.0.3 pillar_1.9.0
[43] gtable_0.3.5 glue_1.7.0 xfun_0.47
[46] tibble_3.2.1 tidyselect_1.2.1 knitr_1.48
[49] farver_2.1.2 htmltools_0.5.8.1 labeling_0.4.3
[52] rmarkdown_2.28 random.cdisc.data_0.3.15 compiler_4.4.1