2012-10-19 20 views
11

मेरे पास एक बार चार्ट है (मैंने ggplot2, geom_bar का उपयोग किया है), लेकिन एक्स-अक्ष के लिए लेबल बहुत लंबे हैं और ओवरलैप हैं। मैं उन्हें तब तक रखना चाहता हूं जब तक वे हैं, लेकिन मैं भी उन्हें क्षैतिज रूप से रखना चाहता हूं (लंबवत नहीं, और न ही कोण के साथ)। क्या एकाधिक लेबल (कम से कम दो) पंक्तियों पर लंबे लेबल को लपेटने का कोई तरीका है?आर ggplot2 एकाधिक पंक्तियों पर लंबे एक्स-अक्ष लेबल लपेटें

उत्तर

8

मुझे सीधे ggplot के माध्यम से किसी भी तरह से अवगत नहीं है। हालांकि आप ऐसा कुछ कर सकते हैं:

ggplot(data.frame(x=1:10, y=1:10), aes(x,y)) + 
    geom_point() + 
    labs(x='really long label \n with a return') 

अपने अक्ष लेबलों को उन्हें अपनी लंबाई में लपेटने के लिए लपेटें।

+0

यह वास्तव में बहुत अच्छा काम करता है! मुझे नहीं पता कि मैंने खुद के बारे में क्यों नहीं सोचा .. धन्यवाद! – Fanny

+4

यह दृष्टिकोण त्वरित और सुविधाजनक है। अधिक स्केल करने योग्य विधि के लिए, http://stackoverflow.com/questions/21878974/auto-wrapping-of-labels-via-labeller-label-wrap-in-ggplot2 देखें – PatrickT

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