Ggplot2'de renkler faktöre göre nasıl atanır (örneklerle)
Genellikle kategorik bir değişkene dayalı olarak bir ggplot2 grafiğindeki noktalara renkler atamak isteyebilirsiniz.
Neyse ki, aşağıdaki sözdizimini kullanarak bunu yapmak kolaydır:
ggplot(df, aes (x=x_variable, y=y_variable, color=color_variable)) +
geom_point()
Bu eğitimde, iris adı verilen yerleşik R veri kümesini kullanarak bu sözdiziminin pratik olarak nasıl kullanılacağına dair birkaç örnek sunulmaktadır:
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Örnek 1: Varsayılan renkleri kullanma
Aşağıdaki kod, Tür faktöriyel değişkenine dayalı olarak bir ggplot2 grafiğindeki noktalara varsayılan renklerin nasıl atanacağını gösterir:
library (ggplot2) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point()
Bir renk ölçeği veya özel renk listesi belirtmediğimiz için, ggplot2 yalnızca noktalara varsayılan bir kırmızı, yeşil ve mavi renk listesi atadı.
Örnek 2: Özel renkler kullanma
Aşağıdaki kod, Scale_color_manual() kullanarak bir ggplot2 grafiğindeki noktalara özel renklerin nasıl atanacağını gösterir:
library (ggplot2) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + scale_color_manual( values = c(" setosa " = " purple ", " versicolor =" orange ", " virginica "=" steelblue "))
Renkleri belirtmek için onaltılık renk kodlarını da kullanabileceğimizi unutmayın.
Örnek 3: Özel bir renk ölçeği kullanın
Aşağıdaki kod, RColorBrewer paketindeki özel bir renk ölçeğini kullanarak bir ggplot2 grafiğindeki noktalara nasıl özel renklerin atanacağını gösterir:
library (ggplot2) library (RColorBrewer) #define custom color scale myColors <- brewer. pal (3, " Spectral ") names(myColors) <- levels(iris$Species) custom_colors <- scale_color_manual(name = " Species Names ", values = myColors) ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + custom_colors
Ek kaynaklar
Ggplot2’de yan yana grafikler nasıl oluşturulur
Ggplot2’de efsane başlığı nasıl değiştirilir?
En iyi ggplot2 temaları için eksiksiz bir rehber