如何在R

时间:2017-08-12 03:24:07

标签: r text rect

我正在对数据集执行相当复杂和长时间的统计分析,其中一个最终输出是具有居中标签的8个彩色正方形的组。颜色和标签都取决于分析结果,其中许多都是生产的,必须定期更新,因此不能手动编辑。正方形是2x2 cm2,在某些情况下,标签不适合方形。如果我用cex减小字体大小,文本会变得太小。

这是一个简单的问题示例(我使用RStudio):

plot.new()
plot.window(xlim=c(0,5),ylim=c(0,5))
rect(1,1,4,4)
text(2,2,"This is a long text that should fit in the rectangle")

问题是:如何在矩形中自动拟合变长字符串,例如下面的?

plot.new()
plot.window(xlim=c(0,5),ylim=c(0,5)) # Window covers whole plot space
rect(1,1,4,4)
text(2.5,3,"This is a long text")
text(2.5,2.5,"that should fit")
text(2.5,2,"in the rectangle")

1 个答案:

答案 0 :(得分:2)

使用要分隔的返回转义字符。请参阅下面的代码并解释。

plot.new()
plot.window(xlim=c(0,5),ylim=c(0,5))
rect(0,0,4,4)
text(2,2,"This is a long text\nthat should fit\nin the rectangle")

希望这会对你有所帮助。 :)