【问题标题】:text annotation to a graph in ggplotggplot中图形的文本注释
【发布时间】:2017-08-28 18:34:31
【问题描述】:

我正在使用 ggplots 绘制 PC 图。 我知道这个问题已经在以前的一些帖子中得到了回答,但我仍然无法解决我的问题。 我有一个名为 tab 的数据集,它是 PCA 的输出

     sample.id            pop         EV1         EV2
  HT185_MK8-2.sort.bam   HA_27 -0.03796869 0.046369552
  HT48_SD1A-37.sort.bam  HA_14  0.04208393 0.032961404
  HT53_IA1A-10.sort.bam  HA_1 -0.02580365 0.005262476
  HT260_MK1-4.sort.bam   HA_20 -0.06090545 0.005578504
  HT170_SD2W-14.sort.bam HA_17  0.01288395 0.012117833
  Q093_MK7-13.sort.bam   HA_26  0.06310162 0.188558067  

我想在图中的每个点上添加标签,这些点是来自多个群体的个体。所以我想给他们他们的人口ID(数据集中的pop列)。 我正在使用这个

ggplot(data=tab,aes(EV1,EV2, label=tab[,2])) + geom_point(aes(color=as.factor(pop))) + ylab("Principal component 2") + xlab("Principal component 1")

但我没有得到我想要的输出。 这是我的PC剧情! 那么任何人都可以帮我在图中的每个点上添加人口标签! 谢谢

【问题讨论】:

  • 你做了什么来尝试添加标签?您尝试遵循哪个问题?您在哪里感到困惑?

标签: r text ggplot2


【解决方案1】:

试试geom_text

geom_text(aes(label=as.character(pop)),hjust=0,vjust=0)

还可以考虑查看plotly,或在标签上设置阈值,因为标记每个点会导致情节非常拥​​挤,并且可能很少有额外的有用信息。

【讨论】:

    猜你喜欢
    • 2022-06-21
    • 2020-12-11
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多