首页 > 解决方案 > R:根据一个值设置PCA自动绘图的数据点大小

问题描述

我正在使用该autoplot函数制作 PCA 图。这是代码:

library(ggfortify)
df <- iris[c(1, 2, 3)]
autoplot(prcomp(df), data=iris, colour = "Species")

我想以iris[c(4)]PCA 图中每个数据点的大小对应于 的值的方式使用iris[c(4)]。来自 iris 数据集的示例:数据点 132 的大小应该比数据点 1 大。这可能ggforitfy吗?

标签: rggplot2ggfortify

解决方案


只需将要调整大小的列名作为字符串传递。

autoplot(prcomp(df), data=iris, colour = "Species", size = "Petal.Width")

在此处输入图像描述

然后,您可以像 ggplot2 normal 一样调整大小:

+ scale_size_continuous(range = c(1,3))

推荐阅读