【问题标题】:how to give a data two annotations using ggplot2 in R如何在R中使用ggplot2给数据两个注释
【发布时间】:2023-03-08 09:50:01
【问题描述】:

这是我的例子:

a <- data.frame(X=c(1,2,3,4,5),Y=c(1,2,3,4,5),A1=c(1,2,3,4,5),A2=c(6,7,8,9,10))

A1 和 A2 是两种类型的注解。现在我只能在图中添加一个注释。

library(ggplot2)
ggplot(data=a,aes(x=X,y=Y,label=A1)) +
      geom_point() +
      geom_text(hjust=0,vjust=-1)

我可以将 A1 和 A2 放入情节中吗?所以看起来A1和A2是同一条垂直线,A1在A2上面?

【问题讨论】:

    标签: r ggplot2 annotations geom-text


    【解决方案1】:

    你可以使用不同的geom_text:

    library(ggplot2)
    ggplot(a,aes(X, Y)) +
          geom_point() +
          geom_text(aes(label = A1), ahjust = 0, vjust = -2.5) +
          geom_text(aes(label = A2), ahjust = 0, vjust = -1) +
          ylim(c(min(a$Y), max(a$Y) + 1))
    

    【讨论】:

    • 这就是我想要的。谢谢
    【解决方案2】:

    你可以在label中使用paste

    ggplot(data=a,aes(x=X,y=Y,label=paste(A1,A2, sep = ","))) + geom_point() + geom_text(hjust=0,vjust=-1)
    

    【讨论】:

    • 好主意!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2017-04-26
    • 2018-02-27
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多