如何在同一个图中相互映射2个正态分布?

时间:2017-08-21 17:10:10

标签: r rstudio normal-distribution

一条曲线必须使用Gender变量只有0(即Male)值的数据。另一条曲线必须使用对于Gender变量具有1(即Female)值的数据。

我正在使用2个变量:Opinion(用于分发)和Gender(用于创建两个曲线)。

希望这足以让某人帮忙......

1 个答案:

答案 0 :(得分:2)

由于您没有指明有关图表类型的信息,也没有说明示例数据框,因此您有一些建议。

# This installs and loads pacman, to use the p_loas function
if (!require('pacman')) install.packages('pacman'); library('pacman')

# sample data
value <- rnorm(n=100, mean=50, sd=5)
gen <- rep(x = c(1,2), 50)

df <- data.frame(value = as.numeric(value), gender = as.factor(gen))

# Option 1
p_load(ggjoy)
ggplot(df, aes(x = value, y = gender)) +
  geom_joy(scale = 2, alpha = .7, color = "black") +
  scale_fill_hue(l=30)

enter image description here

# Option 2
p_load(ggpubr)
ggdensity(df, x = "value",
          add = "mean", rug = TRUE,
          color = "gender", palette = c("#00AFBB", "#E7B800"), fill = "gender")

enter image description here

# Option 3
p_load(yarrr)
pirateplot(value ~ gender, df)

enter image description here