2010-05-23 11 views
5

मैंने here देखा है लेकिन अभी भी इसे समझ नहीं सकता है। मैं trap.text.x लेबल को ggplot में फ़ेसटिंग के साथ कैसे बदलूं? विशेष रूप से मैं मार्जिन के साथ facet_grid का उपयोग कर रहा हूँ। मार्जिन के लिए strip.text लेबल "(सभी)" है - लेकिन चूंकि मैं एक गैर-अंग्रेजी भाषी देश में हूं, इसलिए मैं अपनी मूल जीभ में "कुल" या कुछ लिखना चाहता हूं।ggplot में strip.text लेबल को कैसे बदलें और मार्जिन = TRUE

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

कोई विचार?

उदाहरण (नहीं वास्तव में इस के लिए सबसे अच्छा डाटासेट - लेकिन मुझे लगता है कि यह काम करेगा)

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

डुप्लिकेट : //stackoverflow.com/questions/3472980/ggplot-how-to-change-facet-labels – naught101

+1

@ naught101 बस स्पष्ट होना - यह प्रश्न मई में पूछा गया था, जबकि अन्य प्रश्न अगस्त में पूछा गया था। – Andreas

उत्तर

10

आप labeller समारोह देकर पहलू लेबल अनुकूलित कर सकते हैं: http यह भी देखें:

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

आपको बहुत बहुत धन्यवाद! - मैंने प्रयोगशाला की कोशिश की - लेकिन फेंक दिया गया ... यह बहुत उपयोगी था। मेरा अंतिम समाधान पेस्ट की आवश्यकता है हालांकि: एफ <-फंक्शन (एक्स, वाई) {अगर (एक्स == "स्पैड") {सी (पेस्ट (वाई [-लम्बाई (वाई)]), "कुल")} अन्यथा वाई} फिर से धन्यवाद !!! – Andreas

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^