r - GGbiplot 一些数据点的一些额外颜色
问题描述
是否可以ggbiplot
在 R 的包中用另一种颜色标记一些特殊的数据点,如数据点,Alcohol = 13.2
然后在集群中。我想强调一些特定的数据点。
data(wine)
wine.pca <- prcomp(wine, scale. = TRUE)
print(ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class,
ellipse = TRUE, circle = TRUE))
解决方案
我不确定这是否可以在ggbiplot
调用中完成,但肯定可以通过添加另一层来完成。这是一个例子:
library(ggbiplot)
data(wine)
wine.pca <- prcomp(wine, scale. = TRUE)
p <- ggbiplot(wine.pca, obs.scale = 1, var.scale = 1, groups = wine.class,
ellipse = TRUE, circle = TRUE)
现在子集您要突出显示的点:
wine.pca$x[wine$Alcohol == 13.2, 1:2, drop = FALSE] #drop = FALSE to keep matrix class
并提供data
以下内容geom_point
:
p + geom_point(data = wine.pca$x[wine$Alcohol == 13.2, 1:2, drop = FALSE],
aes(x = PC1, y = PC2), color = "black")
你也可以这样做:
p + geom_point(data = wine.pca$x[wine$Alcohol == 13.2, 1:2, drop = FALSE],
aes(x = PC1, y = PC2), color = "black", shape = 21, size = 7)
但是,如果您想强调很多点,这可能太多了:
p + geom_point(data = wine.pca$x[wine$Alcohol >= 13.2, 1:2],
aes(x = PC1, y = PC2), color = "black", shape = 21, size = 7)
推荐阅读
- node.js - 无法使用 findOne() 通过 id 在 mongodb 中找到子文档
- excel - XSLT 创建 CSV 但维护来自 XML 节点的逗号
- reactjs - 不改变值 formState isDirty 更改为 true
- amazon-web-services - Terraform:在废弃资源上运行配置程序
- cuda - cuDNN 有设备 api 吗?
- java - 自定义用户详细信息服务 - 将每个异常转换为未经授权的 401
- python - 创建 CSV 以保存网络抓取的结果
- javascript - 键入时自动更新对象数组的值
- mongodb - 无法安装领域-cli (Mac)
- localhost - 如何找到 Hexo 本地主机?