2013-04-07 19 views
16

Sadece ggplot2 tarafından oluşturulan her bir panele ek açıklama eklemek istiyorum; Her köşede (a), (b), (c) vb. gibi basit etiketler. Bunu yapmanın kolay bir yolu var mı?ggplot2: geom_text() ile facet_grid()?

+3

Eğer örnek olarak bir resim var mı, sonrası olabilir? –

+0

Üzgünüz, resimlerin nasıl gönderileceğini öğrenmem gerekiyor ... – hatmatrix

cevap

27

: https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/RL8M7Ut5EpU kullanabilirsiniz şunlardır:

bu vermelidir
library(ggplot2) 
x <-runif(9, 0, 125) 
data <- as.data.frame(x) 
data$y <- runif(9, 0, 125) 
data$yy <- factor(c("a","b","c")) 

ggplot(data, aes(x, y)) + 
    geom_point(shape = 2) + 
    facet_grid(~yy) + 
    geom_text(aes(x, y, label=lab), 
     data=data.frame(x=60, y=Inf, lab=c("this","is","the way"), 
      yy=letters[1:3]), vjust=1) 

:

+6

+1, ancak bunun nasıl çalıştığına biraz daha bağlam sağlayabilir misiniz? Şu anda sadece bir parça kod ve bir resim. –

+3

Elbette. "Ggplot" tabanının tabanı, geom_point'in facet_grid 'yönlerinin gerçek çizim verileriyle birlikte veri çerçevesine sahiptir. Anahtar, "geom_text" için yeni bir veri çerçevesi (kod snippet'indeki sinekte oluşturuldu, ancak "ggplot" bloğu dışında oluşturabilir ve sadece veri çerçevesine referans verebilir) ve etiket öğelerinin sayısını fasetlerin sayısı. Birden fazla, farklı etiketleri fasetlerin içine yerleştirmek için çoklu aramaları geom_text'e kullanabilirsiniz. Sırayla referans gösterilecekler, bu yüzden dikkatli ol. – hrbrmstr

+1

Birden çok etiketin çizilmesini istiyorsanız, geom_text öğesini birden çok kez çağırmanıza gerek yoktur, sadece data.frame dosyanıza uygun metin ve facet_grid değişkenleri ile satır ekleyin. –

5

Temel olarak, metni içeren bir sütun içeren bir data.frame ve facet_grid için kullandığınız değişkenlere sahip bir sütun oluşturursunuz. Daha sonra data.frame ile geom_text ekleyebilirsiniz. Metin yerleştirme ile ilgili daha fazla ayrıntı için geom_text belgelerine bakın. Gönderen