我正在对数据集执行相当复杂和长时间的统计分析,其中一个最终输出是具有居中标签的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")
答案 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")
希望这会对你有所帮助。 :)