【发布时间】:2022-01-14 17:50:22
【问题描述】:
我想从判别函数分析中绘制一个图表,其中点必须有黑色边框并用特定颜色填充,置信椭圆必须与填充点的颜色相同。使用下面的代码,我几乎得到了我想要的图形,除了点没有黑色边框:
library(ggplot2)
library(ggord)
library(MASS)
data("iris")
set.seed(123)
linear <- lda(Species~., iris)
linear
dfaplot <- ggord(linear, iris$Species, labcol = "transparent", arrow = NULL, poly = FALSE, ylim = c(-11, 11), xlim = c(-11, 11))
dfaplot +
scale_shape_manual(values = c(16,15,17)) +
scale_color_manual(values = c("#00FF00","#FF00FF","#0000FF")) +
theme(legend.position = "none")
我可以使用以下代码在点上设置黑色边框,但随后置信椭圆变为黑色。
dfaplot +
scale_shape_manual(values = c(21,22,24)) +
scale_color_manual(values = c("black","black","black")) +
scale_fill_manual(values = c("#00FF00","#FF00FF","#0000FF")) +
theme(legend.position = "none")
我想保留第一个图中的椭圆,但保留第二个图中的点。但是,我无法弄清楚我该如何做到这一点。如果有人对如何做到这一点有建议,我将不胜感激。我正在使用“ggord”包,因为我学会了如何使用它来运行分析,但是如果有人对如何仅使用 ggplot 执行相同的操作有任何建议,那就没问题了。
【问题讨论】: