为ggplot功能保持颜色和形状不变

时间:2018-07-05 20:36:42

标签: r ggplot2

如果我试图绘制虹膜数据集的各个子集,那么有没有一种方法可以为每个正确的物种分配颜色和形状,而无论子集是什么?例如,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)

enter image description here

nosetosa<-subset(iris,iris$Species != "setosa")

irisplot(nosetosa)

enter image description here

0 个答案:

没有答案