2010-05-23 13 views
5

here numaralı telefonu inceledim ancak yine de bunu anlayamıyorum. Bir ggplot'ta strip.text.x etiketlerini faceting ile nasıl değiştirebilirim? Özellikle marjlarla facet_grid kullanıyorum. Marj için strip.text etiketi "(hepsi)" dir - fakat İngilizce konuşamayan bir ülkede olduğum için, "Total" yazmayı ya da anadilimde benzer bir şey yazmayı tercih ederim.strip.text etiketlerini ggplot'ta faset ve kenar boşluğu ile değiştirme = TRUE

opts(stip.text.x=c(levels(facetvariabel,"Total")) does not work. 

Herhangi bir fikir?

Örnek (gerçekten bunun için en iyi veri kümesi - ama işe sanırım)

ggplot(cars, aes(x=dist))+geom_bar()+facet_grid(.~speed, margin=T) 
+0

Yinelenen : //stackoverflow.com/questions/3472980/ggplot-how-to-change-facet-labels – naught101

+1

@ naught101 Açıklığa kavuşmak için - bu soru mayısta, diğer soru ise ağustosta sorulmuştur. – Andreas

cevap

10

Sen etiketleyici fonksiyonunu vererek faset etiketleri özelleştirebilirsiniz: http ayrıca bkz:

f <- function(x, y) { 
    if (x == "speed") 
    c(y[-length(y)], "Total") 
    else 
    y 
} 

ggplot(cars, aes(x = dist)) + 
    geom_bar() + 
    facet_grid(. ~ speed, margin = TRUE, labeller = f) 
+0

Çok teşekkür ederim! - Etiketleyiciyi denedim - ama atıldı ... Bu çok yardımcı oldu. Benim son çözüm gerekli yapıştırın: f <-function (x, y) {if (x == "spped") {c (yapıştır (y [- (y) (y)]), "Toplam")} else y} Tekrar teşekkürler! – Andreas