小编Viv*_*ien的帖子

如何在ggplot2中创建多个y轴(每个变量一个)

我想绘制一个类似于平行坐标图的图来进行描述性统计。我想绘制按性别分层的每个变量的平均值和标准差。

在此输入图像描述

不幸的是,我无法找到为每个变量创建自己的 y 轴的方法。

它看起来应该与此图类似,但使用平均值和标准差而不是每一行。

在此输入图像描述

这篇文章中,他们创建了另一个图,但我无法根据我的需求和数据进行调整,因此平均值和标准差如上图所示。

这是我的数据和代码:


library(dplyr)
library(tidyr)
library(ggplot2)

my_data <- data.frame(
  sex = c("m", "w", "m", "w", "m", "w"),
  age = c(25, 30, 22, 35, 28, 46),
  testosterone = c(450, 200, 400, 300, 500, 350),
  cognition = c(75, 80, 70, 85, 78, 90),
  estrogen = c(20, 40, 15, 50, 10, 45)
)

numeric_vars <- c("age", "testosterone", "cognition", "estrogen")

# Calculate means and standard deviations for each sex and each variable
df_means <- my_data %>%
  group_by(sex) %>% …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 parallel-coordinates

1
推荐指数
1
解决办法
83
查看次数

标签 统计

ggplot2 ×1

parallel-coordinates ×1

r ×1