我在 x 轴上绘制了一个因子,因此每个点都标有因子的名称。由于如果水平绘制文本会重叠,因此我将其全部垂直绘制。但是,我偶尔会遇到 x 轴边距不够大的问题。所以,我的问题是:有没有办法确定一个文本字符串在绘制时有多长(比如英寸)?
问问题
1123 次
1 回答
9
我相信你正在寻找strwidth
的graphics
包。
要使用它,首先绘制图表。然后只需调用strwidth("your string")
例如:
library(graphics)
plot(1:5)
strwidth("hello")
# [1] 0.2640991
strwidth(" a longer string\n with multiple lines asdfsdfjkdsrew")
# [1] 1.875732
strwidth("hello", units="inches")
# [1] 0.3521322
strwidth("hello", units="figure")
# [1] 0.05030459
如果您正在绘制旋转文本,您可能想要使用strheight
(类似功能)
于 2012-12-09T00:08:00.633 回答