r - 如何将两个分类变量分开,在 r 中制作两个不同的图表?
问题描述
因此,假设我想制作两个直方图来比较睡眠时间是否与成为退伍军人有关。我有关于“退伍军人身份”的数据(包含“是”或“否”的值),我有关于睡眠时间的定量数据(以小时为单位)。我想制作一个直方图,其中包含退伍军人的睡眠时间和非退伍军人的睡眠时间。但我不知道如何将数据分为退伍军人和非退伍军人。谢谢。
解决方案
这是一种方法,假设您的表格如下dat
所示:
library(ggplot2)
# generate some fake data that sounds like what OP's table is
dat <- data.frame(vet = sample(c("yes","no"), size=1e3, replace=TRUE),
sleep = round(runif(1e3, min=1, max=5)) + sample(1:4, 1))
# make a histogram of `$sleep` grouped by `$vet` status:
ggplot(dat, aes(x=sleep, fill=vet)) +
geom_histogram(position="dodge", bins=5)
或者,您可以生成并排的直方图(一个代表"yes"
老兵,一个代表"no"
),如下所示:
ggplot(dat, aes(x=sleep)) +
geom_histogram(position="dodge", bins=5) +
facet_wrap(~vet)
推荐阅读
- android - Android Studio RecyclerView androidx.constraintlayout.widget.ConstraintLayout 无法强制转换为 android.widget.TextView
- reactjs - React/Redux:为什么博客应用程序不删除项目?
- json - SQL 编译错误:从 S3 复制到 Snowflake 时,JSON 文件格式只能生成一列类型变量或对象或数组
- python - 通过python的数字图像处理错误
- matomo - Matomo,所有子文件夹中页面的聚合统计信息
- python - 如何确定某个数字的分子和幂?
- java - 给定磁盘上 jar 文件的路径,它的 URI 在什么时候定义为 jar:file:?这是我必须自己做的事情吗?
- python - 通过类型提示表达参数和返回类型之间的关系
- c# - 如何始终将方向更改为旋转角度?
- python - 从 Dask 数据框列创建列表的方法