我想绘制一个类似于平行坐标图的图来进行描述性统计。我想绘制按性别分层的每个变量的平均值和标准差。
不幸的是,我无法找到为每个变量创建自己的 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)