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))
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?