Ggplot2'deki grafiklere tablolar nasıl eklenir (2 örnek)


Çoğunlukla R’de ggplot2’de oluşturulan grafiklere tablolar eklemek isteyebilirsiniz, böylece okuyucular grafikle birlikte ham verileri görselleştirebilirler.

Neyse ki ggpmisc paketini kullanarak grafiklere tablo eklemek kolaydır:

 install. packages (' ggpmisc ')
library (ggpmisc)

Aşağıdaki örnekler, aşağıdaki veri çerçevesini kullanarak bir bar grafiğine ve dağılım grafiğine tablo eklemek için bu paketin nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(13, 23, 24, 20, 19, 14, 29, 31))

#view data frame
df

  team position points
1 AG 13
2 AG 23
3 AF 24
4 AF 20
5 BG 19
6 BG 14
7 BF 29
8 BF 31

Örnek 1: ggplot2’deki Barplot’a tablo ekleme

Ggplot2’de gruplandırılmış bir bar grafiği oluşturmak ve veri çerçevesinin gerçek değerlerini görüntülemek için grafiğin sağ alt köşesine bir tablo eklemek için aşağıdaki kodu kullanabiliriz:

 library (ggplo2)
library (ggpmisc)

#create barplot with table
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' dodge ', stat=' identity ') +
    annotate(geom = ' table ',
           x=4,
           y=0,
           label=list(df))

ggplot2 tablosu

Büyük bir veri kümesiyle çalışıyorsanız ve her satırı ayrı ayrı görüntülemek istemiyorsanız, ggplot2’de tabloyu oluşturmadan önce verileri özetlemek için table() işlevini kullanabilirsiniz:

 library (ggplot2)
library (ggpmisc)

#summarize frequencies of team and points in table
my_table <- as. data . frame (table(df[, c(1, 3)]))

#create barplot with table
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' dodge ', stat=' identity ') +
    annotate(geom = ' table ',
           x=4,
           y=0,
           label=list(my_table))

Örnek 2: ggplot2’deki dağılım grafiğine bir tablo ekleme

Ggplot2’de bir dağılım grafiği oluşturmak ve veri çerçevesinden gerçek değerleri görüntülemek için grafiğin sağ alt köşesine bir tablo eklemek için aşağıdaki kodu kullanabiliriz:

 library (ggplo2)
library (ggpmisc)

#create scatterplot with table
ggplot(df, aes(x=team, y=points)) + 
    geom_point(aes(color=position)) +
    annotate(geom=' table ',
           x=4,
           y=0,
           label=list(df))

Not : Diziyi tam olarak istediğiniz konuma yerleştirmek için annotate() işlevindeki x ve y değerleriyle oynamaktan çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

ggplot2 grafiklerine metin nasıl eklenir
Ggplot2’de başlık konumu nasıl değiştirilir?
Ggplot2 efsanesindeki öğelerin sırası nasıl değiştirilir?

Yorum ekle

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