【问题标题】:R plot: Print text on margin in top left cornerR plot:在左上角的边距上打印文本
【发布时间】:2013-10-25 23:49:15
【问题描述】:

我有以下基本代码来绘制网格。

grid <- expand.grid( pi=seq(50, 95, 5) / 100, mu2=seq(5, .5, -.5) )
pi <- seq(44, 100, .5) / 100
par( mai=c(.05, .05, .05, .05), oma=c(2.9, 2.9, 0, 0) ) # Make room for label
plot( grid, cex=.5, xlab="", ylab="", cex.axis=.7 )

如何在左上角绘制一个文本标签,如红色圆圈所示的“(A)”?

编辑:“(A)”应按常规打印,即水平阅读方向;不与 y 轴垂直。

【问题讨论】:

    标签: r plot


    【解决方案1】:

    您可以使用mtext 将文本放置在边距之外:

    ##Look at the help page for further details    
    mtext("A", 2, adj=1, line=2)
    
    ##To rotate "A", try
    mtext("A", 2, adj=5, las=1, padj=-22)
    

    得到:

    【讨论】:

    • 我怎样才能让“A”成为“常规”阅读方向?即用X轴调整? -- 我在上面编辑了我的问题以明确这一点。
    【解决方案2】:

    你可以试试这个:

    text(x = 0.44, y = 5, labels = "(A)", xpd = NA)
    

    如果您需要更多的文本空间,另请参阅?par 如何使用mar 调整绘图边距。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2014-04-10
      • 2022-01-26
      • 2018-06-03
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多