确定绘图中文本的实际宽度

Posted

技术标签:

【中文标题】确定绘图中文本的实际宽度【英文标题】:Determine actual width of text in plot 【发布时间】:2012-11-26 19:14:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我相信您正在寻找graphics 包中的strwidth

要使用它,首先绘制图表。然后只需拨打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(类似功能)

【讨论】:

以上是关于确定绘图中文本的实际宽度的主要内容,如果未能解决你的问题,请参考以下文章

使 MFC CTabCtrl 不使用绘图选项卡的完整控件宽度

如何使 Altair 绘图响应

android绘图之Paint(1)

十一. 图形图像与多媒体1.绘图基础

ReadPng,光栅,绘图背景中图片的宽度

在 html 文本上“绘图”