绘制虚拟变量时,如何将 x 轴上的 0.0、1.0 更改为男性女性?
When plotting dummy variables, how can I change the 0.0,1.0 on x-axis into male female?
我正在使用 ggplot2
制作条形图。 X 轴是虚拟变量,因此它在图上显示 0.0 和 1.0。但我想让它更具可读性。例如,将 0.0 更改为男性,将 1.0 更改为女性。
更简单的方法是在绘图之前将数据框列从 numeric
更改为 factor
类型。请看下面的代码:
library(tidyverse)
# Simulation
df <- data.frame(gender = c(0, 0, 1, 1, 0, 0), country = factor(c("US", "EU", "UK", "US", "EU", "EU")))
# Mutate from numeric to factor
df_m <- df %>% as_tibble() %>%
mutate(gender = as.factor(if_else(gender < 1, "Male", "Female")))
# Plots
ggplot(df_m, aes(gender, fill = country)) +
geom_bar()
输出:
我正在使用 ggplot2
制作条形图。 X 轴是虚拟变量,因此它在图上显示 0.0 和 1.0。但我想让它更具可读性。例如,将 0.0 更改为男性,将 1.0 更改为女性。
更简单的方法是在绘图之前将数据框列从 numeric
更改为 factor
类型。请看下面的代码:
library(tidyverse)
# Simulation
df <- data.frame(gender = c(0, 0, 1, 1, 0, 0), country = factor(c("US", "EU", "UK", "US", "EU", "EU")))
# Mutate from numeric to factor
df_m <- df %>% as_tibble() %>%
mutate(gender = as.factor(if_else(gender < 1, "Male", "Female")))
# Plots
ggplot(df_m, aes(gender, fill = country)) +
geom_bar()
输出: