R'de farklı renklere sahip bir histogram nasıl oluşturulur
Çoğu zaman R’de birkaç farklı renge sahip bir histogram oluşturmak isteyebilirsiniz.
Aşağıdaki örneklerde R ve ggplot2 tabanında bunun nasıl yapılacağı gösterilmektedir.
Örnek 1: R tabanında farklı renklere sahip histogram
Aşağıdaki kod, R tabanında tek renkli bir histogramın nasıl oluşturulacağını gösterir:
#create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))
#create histogram
hist(df$x)
Varsayılan olarak histogramdaki tüm çubuk renkleri aynıdır.
Ancak üç farklı renkte histogram oluşturmak için aşağıdaki kodu kullanabiliriz:
#create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))
#define histogram break points
hist_breaks <- hist(df$x)$breaks
#define colors to use in histogram based on break points
color_list <- rep(' red ', length(hist_breaks))
color_list[hist_breaks < 20 ] <- ' blue '
color_list[hist_breaks < 16 ] <- ' purple '
#create histogram with custom colors
hist(df$x, col=color_list)
Üç rengi oluşturmak için mantık şu şekilde çalıştı:
- Öncelikle her çubuğun kırmızı olduğunu belirttik.
- Daha sonra kesme noktası 20’den küçük olan her çubuğu mavi olacak şekilde değiştirdik.
- Daha sonra kesme noktası 16’dan küçük olan her çubuğu mor olacak şekilde değiştirdik.
Sonuçta üç renkli bir histogram elde edilir.
Örnek 2: ggplot2’de farklı renklere sahip histogram
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (x=c(12, 14, 14, 15, 15, 17, 19, 22, 23, 23, 24))
#view data frame
df
x
1 12
2 14
3 14
4 15
5 15
6 17
7 19
8 22
9 23
10 23
11 24
Bu veri çerçevesi için farklı renklere sahip bir histogram oluşturmak için öncelikle iç içe if else ifadesini kullanarak değerlere yönelik bir gruplama değişkeni oluşturmamız gerekir:
#create grouping variable
df$group = ifelse(df$x < 16 , ' C ', ifelse(df$x < 20 , ' B ', ' A '))
#view updated data frame
df
x group
1 12 C
2 14C
3 14C
4 15C
5 15C
6 17 B
7 19 B
8 22 A
9 23 A
10 23 A
11 24 A
Artık ggplot2’de bir histogram oluşturabilir ve grup değişkenini kullanarak çizimdeki renkleri ayarlayabiliriz:
#create histogram with custom colors
ggplot(df, aes(x, fill=group)) +
geom_histogram(bins= 6 , color=' black ') +
scale_fill_manual(values = c(' A ' = ' red ',
' B ' = ' blue ',
' C ' = ' purple '))
Sonuçta üç renkli bir histogram elde edilir.
Not : Scale_fill_manual() ile ilgili tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de göreceli frekans histogramı nasıl oluşturulur
R’de bir histogram üzerinde normal bir eğri nasıl kaplanır
R’de histogram sonları nasıl belirlenir