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)

R'de farklı renklere sahip histogram

Üç 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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir