首页 > 解决方案 > 如何在R中的一个图中打印不同的变量

问题描述

所以我有一些 2 因子变量(1,0)和一个年龄变量(数字),我做了一个聚类分析,我想在 X 轴上绘制不同的变量,如下所示:

情节实现

我曾尝试使用 ggplot 但我无法得到我正在寻找的东西。

所以我有以下内容:

visit <- rbinom(20, 1, 0.5)
death <- rbinom(20, 1, 0.5)
gender <- rbinom(20, 1, 0.5)
age <- sample(1:50,20,replace=F)
cluster <- letters[1:5]
df <- data.frame(visit,death,gender,age,cluster)

我想绘制一个图表,其中彩色线代表基于上述变量的集群。

标签: rggplot2data-analysis

解决方案


您可以通过简单地指定colorinaes()和 using来做到这一点geom_line()。我最初认为这可能是重复的,但在快速搜索后没有看到任何真正的候选人。我会说,我认为阅读一些ggplot2基础知识会让您受益,例如阅读本指南(例如)。

所以,这里是你如何产生这样一个情节:

library(ggplot2)
ggplot(data = df, mapping = aes(x = death, y = age, color = cluster)) +
    geom_line()

在此处输入图像描述

数据

set.seed(42) ## Set seed for reproducibility
visit <- rbinom(20, 1, 0.5)
death <- rbinom(20, 1, 0.5)
gender <- rbinom(20, 1, 0.5)
age <- sample(1:50,20,replace=F)
cluster <- letters[1:5]
df <- data.frame(visit,death,gender,age,cluster)

推荐阅读