【问题标题】:Alternatives to using text() to adding text to a plot使用 text() 将文本添加到绘图的替代方法
【发布时间】:2009-10-15 04:24:13
【问题描述】:
这可能是一个幼稚的问题,但我想知道是否有比使用text() 向绘图添加文本更好的方法。请注意,我也在使用layout()。具体来说,我有一个情节的一部分,我想在其中添加一些带有标题的文本,然后是常规文本。
text() 对于简单的注释似乎很好,但要使多行文本的间距正确,似乎需要对 x 和 y 和 cex 参数进行大量手动操作。有什么建议吗?
【问题讨论】:
标签:
text
r
annotations
plot
【解决方案1】:
以下是一些可供考虑的替代方案:
- gplots 包有一个 textplot 函数,用于在基本图形绘图中添加一些文本输出。
- plotrix 有一个函数addtable2plot
- 对于 grid 图形 grid.text() 可用,并且在 gridExtra 中有一个函数 grid.table()(参见,例如,R-Wiki)
【解决方案2】:
如果您使用的是基本图形,那么text() 可能是您最好的选择,并且调整坐标等是游戏的一部分。如果你想学习一个新的框架,lattice 包是对 R 中绘图的基本方法的改造。它默认安装,所以help(package='lattice') 将帮助你入门。
这是 R 中一般图形的相当好的指南 (pdf),其中有大量关于 lattice 的部分:
download