1
我想要子集我的數據,但保持使用所有數據時產生的着色。將子集數據保持着色
這裏是所有的數據:
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width)) +
geom_point(shape = 21, aes(fill = Species), size=4, stroke=1)
這將產生:
但如果我子集上的物種,如錦葵,顏色不會保留:
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width)) +
geom_point(data = subset(iris, Species=='virginica'),
shape = 21, aes(fill = Species), size=4, stroke=1)
據我所知,這可能是正確的默認行爲,但我想維護用於演示目的的配色方案。我將如何實現這一目標?
加成:保持相同的軸線的尺寸以及
使用'scale_fill_ *'函數指定什麼顏色什麼價值,例如去'scale_fill_manual(values = c('virginica'='dodgerblue'))' – alistaire