我正在x轴上绘制一个因子,因此每个点都标有因子的名称。由于水平绘制时文本会重叠,因此我将其垂直绘制。但是,我偶尔会遇到x轴边距不够大的问题。所以,我的问题是:有没有办法确定文本字符串在绘制时的长度(例如英寸)?
答案 0 :(得分:8)
我相信您正在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
(类似功能)