首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义ggbiplot的边框

自定义ggbiplot的边框
EN

Stack Overflow用户
提问于 2016-11-02 18:35:51
回答 1查看 679关注 0票数 0

考虑到以下代码使用了通过devtools::install.github()提供的ggbiplot库:

代码语言:javascript
复制
library(ggbiplot)
data(iris)
log.ir <- log(iris[, 1:4])
ir.species <- iris[, 5]

ir.pca <- prcomp(log.ir, center = TRUE, scale. = TRUE)

g <- ggbiplot(ir.pca, obs.scale = 1, var.scale = 1, groups = ir.species)
g <- g + theme(legend.direction = 'vertical', legend.position = 'right')
g <- g + scale_color_manual(values=c("blue", "red", "green"))
print(g)

根据分组自定义数据点边界的最佳方法是什么?我使用scale_color_manual()来自定义这些数据点的颜色,但是我想不出有什么方法可以用于边框。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 20:07:23

假设你想调整数据点本身的边框.

ggbiplot()调用本身不会给您提供这种灵活性,但是设置alpha = 0将使ggbiplot绘制的点变得不可见或实际上100%透明。然后,您可以使用geom_point()调用创建一个单独的层,其中指定shape为具有填充(中间)和颜色(边框)美学的5个形状(21-25)之一。

代码语言:javascript
复制
ggbiplot(ir.pca, obs.scale = 1, var.scale = 1, groups = ir.species, alpha = 0) +
    theme(legend.direction = 'vertical', legend.position = 'right') + 
    scale_color_manual(values=c("blue", "red", "green")) +
    scale_fill_manual(values = c("red", "green", "blue")) + # just offset by one to show
    geom_point(size = 3, shape = 21, aes(fill = groups, color = groups))

在您的问题中包含您使用的包只能通过devtools::install.github()获得,而不是标准的install.packages()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40387366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档