1

目的是删除由ggfortify和生成的图中的特定点ggplot2

让我们使用 package 中著名的iris数据集ggfortify

library(ggfortify)
library(ggplot2)
df <- iris[c(1, 2, 3, 4)]
autoplot(prcomp(df))
autoplot(prcomp(df), data = iris, colour = 'Species', shape = FALSE, label.size = 3, frame=T)

这是三种虹膜种类的 PCA 图,按颜色和

如何从图中删除数字 23、14 和 52?

4

2 回答 2

2
library(ggfortify)
library(ggplot2)
df <- iris[c(1, 2, 3, 4, 5)]
df <- df[-c(14,23,52),]
df2<-df[c(1,2,3,4)]
autoplot(prcomp(df2))
autoplot(prcomp(df2), data = df,
    colour = 'Species', shape = FALSE, label.size = 3, frame=T)

在此处输入图像描述

于 2016-08-15T20:35:39.443 回答
1

看起来这些数字基本上只是行号。如果是这种情况,您可以制作另一个表,其中仅包含您想要的行,并执行其他所有操作:

iris2 = iris[-c(14,23,52),]

iris2然后只需在您当前使用的代码中的任何地方插入替换iris

于 2016-08-15T20:16:56.320 回答