if (FALSE) {
# Example 1
library(ggplot2)
effICGI <- logistic_data |>
dplyr::filter(!is.na(ICGI))|>
dplyr::filter(!is.na(AUC))
effICGI$DOSE <- factor(effICGI$DOSE,
levels=c("0", "600", "1200","1800","2400"),
labels=c("Placebo", "600 mg", "1200 mg","1800 mg","2400 mg"))
effICGI$STUDY <- factor(effICGI$STUDY)
effICGI$ICGI2 <- effICGI$ICGI
effICGI <- tidyr::gather(effICGI,Endpoint,response,ICGI,ICGI2)
gglogisticexpdist(data = effICGI |>
dplyr::filter(Endpoint=="ICGI"),
response = "response",
endpoint = "Endpoint",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
exposure_distribution ="distributions",
yproj_xpos = -15,
yproj_dodge = 10,
dist_position_scaler = 0.1,
dist_offset = -0.1,
Nresp_Ntot_ypos = c("with percentages","bottom"),
prob_obs_bydose_plac = TRUE,
prob_obs_byexptile_plac = FALSE,
prob_obs_byexptile_group = "none",
binlimits_ypos = 0.3,
binlimits_color = "#475c6b",
points_alpha= 0.8)
# Example 2
gglogisticexpdist(data = effICGI |>
dplyr::filter(Endpoint=="ICGI"),
response = "response",
endpoint = "Endpoint",
exposure_metrics = c("CMAX"),
exposure_metric_split = c("tertile"),
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
exposure_distribution ="lineranges",
lineranges_ypos = -0.2,
lineranges_dodge = 0.2,
lineranges_doselabel = TRUE,
Nresp_Ntot_ypos = c("with percentages","bottom"),
prob_obs_bydose_plac = TRUE,
prob_obs_byexptile_plac = FALSE,
prob_obs_byexptile_group = "none",yproj_xpos = -1,
yproj_dodge = 2,
binlimits_color = "#475c6b",
dist_position_scaler = 0.1)
#' # Example 3
library(ggh4x)
gglogisticexpdist(data = effICGI |>
dplyr::filter(Endpoint=="ICGI"),
response = "response",
endpoint = "Endpoint",
DOSE = "DOSE",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_distribution ="distributions",
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
dist_position_scaler = 0.15)+
facet_grid2(Endpoint~expname+DOSE2,scales="free",
margins = "DOSE2",strip = strip_nested())
# Example 4
effICGI$SEX <- as.factor(effICGI$SEX)
gglogisticexpdist(data = effICGI |>
dplyr::filter(Endpoint=="ICGI"),
response = "response",
endpoint = "Endpoint",
DOSE = "DOSE",
color_fill = "SEX",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_distribution ="distributions",
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
lineranges_ypos = -0.2,
yproj_xpos = -10,
yproj_dodge = 20,
prob_text_size = 6,
binlimits_text_size = 6,
Nresp_Ntot_show = TRUE,
dist_position_scaler = 0.15)+
ggplot2::scale_x_continuous(breaks = seq(0,350,50),
expand = ggplot2::expansion(add= c(0,0),mult=c(0,0)))+
ggplot2::coord_cartesian(xlim = c(-30,355))+
ggplot2::facet_grid(Endpoint~expname+color_fill2, margins ="color_fill2" )
#Example 4b
effICGI$SEX <- as.factor(effICGI$SEX)
gglogisticexpdist(data = effICGI |>
dplyr::filter(Endpoint =="ICGI"),
response = "response",
endpoint = "Endpoint",
color_fill = "SEX",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
dist_position_scaler = 1, dist_offset = -1 ,
yproj_xpos = -20 ,
yproj_dodge = 20 ,
exposure_distribution ="lineranges",
lineranges_doselabel = TRUE)
#Example 5
gglogisticexpdist(data = effICGI |> dplyr::filter(Endpoint=="ICGI"),
response = "response",
endpoint = "Endpoint",
DOSE = "DOSE",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_distribution ="distributions",
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
dist_position_scaler = 0.15)+
facet_grid(Endpoint~expname+exptile,scales="free",
margins = "exptile")
#Example 6
a <- gglogisticexpdist(data = effICGI, #
response = "response",
endpoint = "Endpoint",
DOSE = "DOSE",yproj_dodge = 36,
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_distribution ="lineranges",
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0) +
facet_grid(Endpoint~expname,switch = "both")
b <- gglogisticexpdist(data = effICGI, #
response = "response",
endpoint = "Endpoint",
DOSE = "DOSE",yproj_dodge = 2,
exposure_metrics = c("CMAX"),
exposure_metric_split = c("quartile"),
exposure_distribution ="lineranges",
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
yaxis_position = "right")+
facet_grid(Endpoint~expname,switch = "x")+
theme(strip.text.y.right = element_blank(),
strip.background.y = element_blank())
library(patchwork)
(a | b ) +
plot_layout(guides = "collect", axes = "collect_x")&
theme(legend.position = "top")
#Example 7
effICGI <- logistic_data |>
dplyr::filter(!is.na(ICGI))|>
dplyr::filter(!is.na(AUC))
effICGI$DOSE <- factor(effICGI$DOSE,
levels=c("0", "600", "1200","1800","2400"),
labels=c("Placebo", "600 mg", "1200 mg","1800 mg","2400 mg"))
effICGI$STUDY <- factor(effICGI$STUDY)
effICGI$ICGI2 <- ifelse(effICGI$ICGI7 < 4,1,0)
effICGI$ICGI3 <- ifelse(effICGI$ICGI7 < 5,1,0)
effICGI <- tidyr::gather(effICGI,Endpoint,response,ICGI,ICGI2,ICGI3)
effICGI$endpointcol2 <- effICGI$Endpoint
effICGI$endpointcol3 <- effICGI$Endpoint
gglogisticexpdist(data = effICGI,
response = "response",
endpoint = "Endpoint",
exposure_metrics = c("AUC"),
exposure_metric_split = c("tertile"),
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
color_fill = "endpointcol2",
logistic_by_color_fill = TRUE,
Nresp_Ntot_show = TRUE,
Nresp_Ntot_ypos = c("with percentages","bottom"),
prob_obs_byexptile = FALSE,
prob_obs_byexptile_group="endpointcol3",
prob_obs_byexptile_plac = FALSE,
prob_obs_bydose_plac = TRUE,
binlimits_color = "#475c6b",
exposure_distribution ="distributions",
prob_obs_bydose = TRUE,
proj_bydose = FALSE,
yproj = FALSE,
dist_position_scaler = 0.1,
dist_offset = -0.1)+
facet_grid(expname~Endpoint,scales="free_x")
#Example 8
gglogisticexpdist(data = effICGI,
response = "response",
endpoint = "endpointcol2",
exposure_metrics = c("AUC"),
exposure_metric_split = c("quartile"),
exposure_metric_soc_value = -99,
exposure_metric_plac_value = 0,
color_fill = "Endpoint",
logistic_by_color_fill = TRUE,
Nresp_Ntot_show = FALSE, points_show = FALSE,
prob_obs_byexptile = TRUE,
prob_obs_byexptile_group="endpointcol3",
prob_obs_byexptile_plac = TRUE,
prob_obs_bydose = FALSE,
prob_obs_bydose_plac = FALSE,
binlimits_color = "#475c6b",
exposure_distribution ="distributions",
proj_bydose = FALSE,
yproj = FALSE,
dist_position_scaler = 0.1,
dist_offset = -0.1)+
facet_grid(expname~.,scales="free_x")
}
Run the code above in your browser using DataLab