使用自动绘图功能修改PCA双向绘图上的点笔划

时间:2018-10-20 22:41:58

标签: r ggplot2 ggfortify biplot

我正在使用autoplot函数制作PCA双图。就我而言,我想增加点笔画以提高绘图的可读性。我该怎么办?

这是一个例子:

library(ggfortify)
df <- iris[c(1, 2, 3, 4)]
autoplot(prcomp(df), data = iris, colour="Species", fill="Species", shape="Species", geom="points", size=2) +
  scale_color_manual(values=c("#1B9E77","#D95F02","#7570B3")) +
  scale_fill_manual(values=c("#ffffff","#ffffff","#ffffff")) +
  scale_shape_manual(values=c(21:23))

enter image description here

1 个答案:

答案 0 :(得分:2)

我通过在情节中添加最后一行代码来找到解决问题的方法:

library(ggfortify)
df <- iris[c(1, 2, 3, 4)]
p <- autoplot(prcomp(df), data = iris, colour="Species", fill="Species", shape="Species", geom="points", size=2) +
  scale_color_manual(values=c("#1B9E77","#D95F02","#7570B3")) +
  scale_fill_manual(values=c("#ffffff","#ffffff","#ffffff")) +
  scale_shape_manual(values=c(21:23))
p$layers[[1]]$aes_params$stroke <- 2
p

enter image description here