如果我试图绘制虹膜数据集的各个子集,那么有没有一种方法可以为每个正确的物种分配颜色和形状,而无论子集是什么?例如,setosa物种未在第二个图的数据集中表示,因此,在两个图之间,杂色和virginica的颜色和形状有所不同。如果我将这些图块一起呈现出来,并且每个物种的表示在图块之间有所不同,则它们可能会难以理解。我不知道是否有可能基于setosa甚至不在第二个数据集中表示这一事实,因此ggplot并不知道Species变量实际上存在三个级别。
示例代码
irisplot<-function(df){
ggplot(df, aes(Sepal.Width, Sepal.Length, color=Species, shape=Species)) +
geom_point(size=3) +
theme()
}
irisplot(iris)
nosetosa<-subset(iris,iris$Species != "setosa")
irisplot(nosetosa)