【发布时间】:2016-02-11 22:48:37
【问题描述】:
首先我想说我是 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)
【问题讨论】:
-
我现在无法安装 ggbiplot,但您是否尝试过传递 scale_color_manual(此处的 3 个自定义值)?
-
和
scale_fill_manual用于框架。 ggplot2 周围有很多示例,只需搜索,例如,“ggplot2 手动设置颜色”。您可以编辑您的问题,以明确您包含的代码依赖于 ggfortify 而不是其他任何一个包(据我所知)。 -
谢谢@aosmith!你给的这个建议很完美!我发布了我在下面找到的解决方案。