如何在 R 中的同一个箱形图上绘制来自一个数据集的两组分类数据

How to plot 2 sets of categorical data from one data set on the same Box plot in R

我有一个数据电子表格,其中一列为数值,第二列为性别,其中为男性或女性。

如何使用箱线图绘制这些数据,以便在同一张图表上分别绘制男性和女性图?

如d.b所述,

boxplot(mpg ~ cyl, mtcars)

波浪号表示 "is explained by"。所以在他的例子中,汽车的 mpg "is explained by" 汽缸数。该图为每个气缸数显示了一个框。

d.b 的评论指的是使用基数 R 附带的名为 mtcars。第一个参数 mpg ~ cyl 指定公式(创建一个 mpg 的箱线图,按 cyl 分组),第二个参数指定数据集 (mtcars).

这应该足以让您将自己的公式替换为 mpg ~ cyl,将您自己的数据集替换为 mtcars。这是另一个示例,我使用 rnormrunif(这些函数分别从正态分布和均匀分布中随机抽样)和 trunc 截断数字(我们希望 runif 给出整数):

df <- data.frame(vals = rnorm(n=100, mean=0, sd=1), sex = trunc(runif(n=100, min=0, max=2)))
boxplot(vals ~ sex, df)