5

我在 x 轴上绘制了一个因子,因此每个点都标有因子的名称。由于如果水平绘制文本会重叠,因此我将其全部垂直绘制。但是,我偶尔会遇到 x 轴边距不够大的问题。所以,我的问题是:有没有办法确定一个文本字符串在绘制时有多长(比如英寸)?

4

1 回答 1

9

我相信你正在寻找strwidthgraphics包。

要使用它,首先绘制图表。然后只需调用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 回答