【问题标题】:How can I connect multiples Boxplot?如何连接多个 Boxplot?
【发布时间】:2019-06-19 19:53:10
【问题描述】:

我尝试绘制不同年龄的男性和女性在支出函数中的差异。

我想创建类别 1= Age45, 4= Age 45-55, 5=Age >55

ggplot(Adv.csv, aes(Age

ggplot(Adv.csv, aes("25-45 岁",AveMonthSpend)) + geom_boxplot(aes(color =Gender))

ggplot(Adv.csv, aes(Age>45,AveMonthSpend)) + geom_boxplot(aes(color =Gender))

ggplot(Adv.csv, aes("45-55 岁",AveMonthSpend)) + geom_boxplot(aes(color =Gender))

ggplot(Adv.csv, aes(Age>55,AveMonthSpend)) + geom_boxplot(aes(color =Gender))

我想将所有这些图放在同一个图形中以比较结果 来源:https://www.kaggle.com/philboaz/kernel8523b5e9dc/edit

【问题讨论】:

  • 你确定要> 45 然后45-55 吗?

标签: r ggplot2 boxplot


【解决方案1】:

您可能想查看cut()

library(tidyverse)

#generate Dataset
data <- tibble(Age = sample(12:99, 50,T), 
               AveMonthSpend = rnorm(50, 100,15), 
               Gender = sample(c('f','m'),50,T)) 

# group data and plot
data %>% 
  mutate(AgeGroup = cut(x = Age, 
                        breaks = c(-Inf, 25, 45, 55, Inf), 
                        labels = c('<25', '25-45', '45-55', '>55'), 
                        right = T)) %>%
  ggplot(aes(x = AgeGroup, y = AveMonthSpend, color = Gender)) +
  geom_boxplot()

【讨论】:

  • 他们仍然是一个问题,我用你的方法做的情节与我之前做的情节不相符。
  • @PhilBoaz 可能与您的额外 Age&gt;45 类别有关。 cut 产生不同的组。
  • 很遗憾,您的链接对我不起作用。你能提供另一个链接吗? Imgur 还是 sth?
猜你喜欢
  • 2018-08-31
  • 2017-10-17
  • 2012-06-27
  • 2011-03-10
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多