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))
我正在使用 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))