R:根据值设置PCA自动绘图的数据点大小

R: Set data point size of PCA autoplot according to a value

我正在使用 autoplot 函数制作主成分分析图。这是代码:

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 中可能吗?

只需将要作为大小调整依据的列名称作为字符串传递即可。

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

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

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