首先我想说我是 R 的新手,尤其是这个网站的新手,所以如果有必要在这里澄清任何事情,请告诉我!我还不太了解所有内容,因此请随时“低调”。
问题:我想创建描述两组(在本例中为物种)的 PCA 图。我还想在它们周围绘制椭圆或框架。
谢天谢地,我已经使用 ggplot2 完成了这项任务!但是,我无法更改超出默认值的点或椭圆/框架的颜色。
你能在这件事上提供一些帮助吗?
请看下面的示例代码,这只是PCA示例中经常使用的传统鸢尾花数据集。
###load in plackages###
library(ggbiplot)
library(ggfortify)
library(cluster)
#my actual data is very similar to the iris data, though in my data the "Species" column is first
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
df <- iris[c(1, 2, 3, 4)]
autoplot(prcomp(df))
autoplot(prcomp(df), data = iris, colour = 'Species') #pca graph with species depicted in different colors
autoplot(prcomp(df), data = iris, colour = 'Species', shape='Species', frame=T)