首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将补充类型类型添加到gg图中

如何将补充类型类型添加到gg图中
EN

Stack Overflow用户
提问于 2017-12-06 17:18:59
回答 1查看 50关注 0票数 1

我想知道如何将每一行的信息添加到图中,例如,红色的虚线是指90%的CI,男性是绿色的是双线,黑色的是女性的90%CI,黑色的是90%的CI,对所有的人群来说是90%的CI。

代码语言:javascript
代码运行次数:0
运行
复制
ggplot(mtcars, aes(mpg, disp)) + 
      geom_point(aes(colour=factor(vs), 
      fill = factor(vs)), shape=21, size = 4) + 
      scale_fill_manual(values=c("blue", "pink")) + 
      scale_colour_manual(values=c("black", "black"))+
      geom_hline(yintercept=200, linetype="dashed", color = "darkred")+
      geom_hline(yintercept=250, linetype="dashed", color = "darkred")+
      geom_hline(yintercept=210, linetype="twodash", color = "green")+
      geom_hline(yintercept=215, linetype="twodash", color = "green")+
      geom_hline(yintercept=279, linetype="longdash", color = "black")+
      geom_hline(yintercept=280, linetype="longdash", color = "black")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 17:50:23

阿克斯曼的建议很贴切。使用所需的data.frame和行分组的因素构建一个yintercept。对geom_hline的单次调用将生成所需的aes,生成情节和有意义的图例。

代码语言:javascript
代码运行次数:0
运行
复制
library(ggplot2)

lt <- data.frame(yint = c(200, 250, 210, 215, 279, 280),
                 grp  = factor(c(1, 1, 2, 2, 3, 3),
                               levels = 1:3,
                               labels = c("Group 1", "Group 2", "Group 3")))


ggplot(mtcars, aes(mpg, disp)) + 
      geom_point(aes(colour=factor(vs), 
      fill = factor(vs)), shape=21, size = 4) + 
      scale_fill_manual(values=c("blue", "pink")) + 
      scale_colour_manual(values=c("black", "black"))+
      geom_hline(data = lt,
                 mapping = aes(yintercept = yint, linetype = grp))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47679997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档