【发布时间】:2021-05-30 12:15:57
【问题描述】:
我正在尝试使用 ggplot 为闪亮的网络应用程序生成散点图,以显示两个变量(年龄和血小板,均为数字)之间的关系。此外,我想添加两个额外的维度来显示线性关系中可能存在的差异,用颜色和形状绘制(糖尿病和贫血,这两个因素变量的值都可能为 0 或 1)。
#selected() is a reactive function that apply filters to the dataframe
ggplot(data = selected(), aes(x=age, y=platelets, shape=diabetes, color=anaemia)) + geom_point()
这段代码返回以下图例:
diabetes
0
(0,1)
(1,0)
1
我期待的是以下输出:
diabetes
0
1
anaemia
0
1
我一直在阅读 ggplot 文档,但我没有找到解决此问题的方法。我非常感谢可能的帮助来解决这个问题。
编辑: 数据集:https://www.kaggle.com/andrewmvd/heart-failure-clinical-data
selected() 函数体
selected <- reactive({
heart %>%
select(c(input$variables, response))
filter(age >= input$age[1], age <= input$age[2])
})
【问题讨论】:
-
欢迎来到 SO!为了帮助我们为您提供帮助,请您通过分享您的数据样本、工作代码示例和您的包来重现您的问题用过的?请参阅how to make a minimal reproducible example 将您的数据类型
dput(NAME_OF_DATASET)发布到控制台,并将以structure(....开头的输出复制并粘贴到您的帖子中。
标签: r ggplot2 aes legend factors