小编fnd*_*fnd的帖子

R图:有没有办法在文本标签周围绘制边框,阴影或缓冲区?

我想在单色图形中的一条线上绘制标签.所以我需要在标签的每个字母上留下小的白色边框.

文本标签的矩形边框或背景无用,因为隐藏了大量绘制的数据.

有没有办法在R图中的文本标签周围放置边框,阴影或缓冲区?

编辑:

shadowtext <- function(x, y=NULL, labels, col='white', bg='black',
                   theta= seq(pi/4, 2*pi, length.out=8), r=0.1, ... ) {

  xy <- xy.coords(x,y)
  xo <- r*strwidth('x')
  yo <- r*strheight('x')

  for (i in theta) {
    text( xy$x + cos(i)*xo, xy$y + sin(i)*yo, labels, col=bg, ... )
  }
  text(xy$x, xy$y, labels, col=col, ... )
}

pdf(file="test.pdf", width=2, height=2); par(mar=c(0,0,0,0)+.1)
  plot(c(0,1), c(0,1), type="l", lwd=20, axes=FALSE, xlab="", ylab="")
  text(1/6, 1/6, "Test 1")
  text(2/6, 2/6, "Test 2", col="white")
  shadowtext(3/6, 3/6, "Test 3")
  shadowtext(4/6, 4/6, "Test 4", …
Run Code Online (Sandbox Code Playgroud)

plot text label r

11
推荐指数
3
解决办法
5488
查看次数

标签 统计

label ×1

plot ×1

r ×1

text ×1