箱形图轴和分类变量

时间:2018-08-28 04:50:40

标签: r ggplot2 boxplot categorical-data

我是R的新手,我正在尝试为我参加的课程找出一个问题。我有一个数字变量(Bwt)和一个分类变量(Sex)。我可以使用x {轴上的Sex和y轴上的Bwt来制作一个简单的箱线图:

boxplot(Bwt ~ Sex)

我需要在y轴上放置Sex,在x轴上放置Bwt,但我一直说不能,因为Sex是非数值的(2个因素:{数据集中的{1}}和M

我还尝试使用Fggplot2,它使我geom_boxplot + coord_flip完全没有箱线图。我知道这可能真的很简单,但是我无法弄清楚! R是否有一种方法可以将我的分类变量读取为数字,还是更简单的方法?非常感谢!

1 个答案:

答案 0 :(得分:-1)

由于您不提供示例数据,因此不确定问题出在哪里。但希望能有所帮助:

set.seed(123)
df <- data.frame(Bwt = rnorm(100),
                 Sex = sample(c("M", "F"), 100, replace = T))

library(ggplot2)

ggplot(df, aes(x = as.factor(Sex), y = Bwt)) +
  geom_boxplot() + 
  coord_flip()

enter image description here

有一个以boxplot为基础的解决方案:

boxplot(Bwt ~ Sex, data = df, horizontal = T)

enter image description here