I want to customize x-axis label in ggplot2. For known X label, usually I use this code to change order.
<code>LAB$level = factor(LAB$level, levels = c("Normal", "Mild", "Moderate", "Severe")
</code>
<code>LAB$level = factor(LAB$level, levels = c("Normal", "Mild", "Moderate", "Severe")
</code>
LAB$level = factor(LAB$level, levels = c("Normal", "Mild", "Moderate", "Severe")
But I added the subject number in X label, so the label is not a known character.
<code>library(tidyverse)
LAB %>%
group_by(level) %>%
mutate(
SUBJN = n_distinct(SUBJID),
level_num = paste(level, "(N=", SUBJN, ")")
) %>%
ggplot(aes(x = level_num, y = Value)) +
geom_boxplot()
</code>
<code>library(tidyverse)
LAB %>%
group_by(level) %>%
mutate(
SUBJN = n_distinct(SUBJID),
level_num = paste(level, "(N=", SUBJN, ")")
) %>%
ggplot(aes(x = level_num, y = Value)) +
geom_boxplot()
</code>
library(tidyverse)
LAB %>%
group_by(level) %>%
mutate(
SUBJN = n_distinct(SUBJID),
level_num = paste(level, "(N=", SUBJN, ")")
) %>%
ggplot(aes(x = level_num, y = Value)) +
geom_boxplot()
The X label is not a fixed character, so I cannot use the code I previously used.
How to customize order of X label in this situation?