获取字符串的长度和宽度

1引言

grid 包中使用 stringWidth/stringHeight 来获取字符串的宽度和高度。

2示例

想象我们要为一个字符串添加一个贴合的矩形框,先绘制文本:

library(grid)

grid.rect()
grid.rect(x = 0.5,y = 0.5,width = 0.5,height = 0.5)
grid.text("hei hei hei.",x = 0.5,y = 0.5)
图片

绘制矩形:

grid.rect(x = 0.5,y = 0.5,
          width = stringWidth("hei hei hei."),
          height = stringHeight("hei hei hei."),
          gp = gpar(fill = "transparent"))
图片

grobWidth/grobHeight 可以获取 grob 对象的宽和高,先画个圆:

grid.circle(x = 0.5,y = 0.5,r = 0.2,gp = gpar(fill = ggplot2::alpha("orange",alpha = 0.5)))
图片

绘制矩形:

grid.rect(x = 0.5,y = 0.5,
          width = grobWidth(circleGrob(x = 0.5,y = 0.5,r = 0.2)),
          height = grobHeight(circleGrob(x = 0.5,y = 0.5,r = 0.2)),
          gp = gpar(fill = "transparent"))
图片

3结尾

路漫漫其修远兮,吾将上下而求索。


欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群 (微信交流群需收取 20 元入群费用,一旦交费,拒不退还!(防止骗子和便于管理)) 。QQ 群可免费加入, 记得进群按格式修改备注哦。

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/303082.html

(0)
联系我们
联系我们
分享本页
返回顶部