绘制虚拟变量时,如何将 x 轴上的 0.0,1.0 更改为男性女性?

Posted

技术标签:

【中文标题】绘制虚拟变量时,如何将 x 轴上的 0.0,1.0 更改为男性女性?【英文标题】:When plotting dummy variables, how can I change the 0.0,1.0 on x-axis into male female? 【发布时间】:2021-12-23 21:49:27 【问题描述】:

我正在使用ggplot2 制作条形图。 X 轴是一个虚拟变量,因此它在图上显示 0.0 和 1.0。但我想让它更具可读性。比如把0.0改成男,1.0改成女。

【问题讨论】:

你需要这样的东西吗?:***.com/a/22288869/4265407 【参考方案1】:

更简单的方法是在绘图之前将数据框列从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()

输出:

【讨论】:

成功了,谢谢!

以上是关于绘制虚拟变量时,如何将 x 轴上的 0.0,1.0 更改为男性女性?的主要内容,如果未能解决你的问题,请参考以下文章

glRotatef() - 如何在多轴上应用旋转?

如何使用 y 轴上的百分比和 x 轴上的每个指标来绘制性能百分比?

pyqtgraph:如何绘制时间序列(x 轴上的日期和时间)?

如何沿 x 轴均匀地绘制日期数据?

处理 d3.js 轴上的日期

如何使用 geom_bar 并在 x 轴上使用两个分类变量