可以改变椭圆(包括圆)的厚度吗?争论似乎没有这个选择。有别的办法绕过它吗?到目前为止,我通过提高数据点的透明度来处理这个问题。
发布于 2016-03-09 18:12:54
我以为你从github得到了最新版本的ggbiplot (2015年6月19日https://github.com/vqv/ggbiplot)。在这个例子中,圆圈的厚度是硬编码的,但是你可以很容易地修改代码.此处设置了所讨论的参数(ggbiplot()定义中的第86行):
if (circle) {
      theta <- c(seq(-pi, pi, length = 50), seq(pi, -pi, 
                                                length = 50))
      circle <- data.frame(xvar = r * cos(theta), yvar = r * 
                             sin(theta))
      g <- g + geom_path(data = circle, color = muted("white"), 
                         size = 1/2, # <= MODIFY HERE
      alpha = 1/3)
        }发布于 2017-12-08 00:11:25
将ggbiplot代码复制到一个新函数中并更改它是可行的,但是第87行中的更改只有在var.axes = TRUE默认的情况下才有效。如果您设置了var.axes = FALSE,那么需要在第124行的调用中添加一个size参数。有点像g <- g + geom_path(data = ell, aes(color = groups, group = groups),size=2)。
https://stackoverflow.com/questions/35899008
复制相似问题