2012-06-22 11 views
8

में ggplot का उपयोग करते समय एक किंवदंती सूची के भीतर स्तंभ बनाते हुए मैं ggplot (पैकेज का नाम: ggplot2) का उपयोग करके 15 लाइनों की साजिश कर रहा हूं, प्रत्येक एक अलग इकाई का प्रतिनिधित्व करता है और इसके लिए एक किंवदंती बनाना चाहता है। हालांकि, मैं किंवदंती प्रविष्टियों को एक से अधिक कॉलम में विभाजित करने में सक्षम नहीं हूं। क्या कोई सुझाव दे सकता है कि ggplot पर्यावरण में ऐसा कैसे करें।आर कोड

वर्तमान में, मैं लीजेंड बनाने के लिए निम्न आदेश का उपयोग कर रहा:

opts(title=plotName,legend.position='bottom') 

बहरहाल, यह एक एक स्तंभ कथा देता है। नतीजतन चार्ट में एक बड़ा क्षेत्र किंवदंती द्वारा लिया जाता है। इसे 2 या 3 कॉलम में विभाजित करने से चार्ट के निचले हिस्से में किंवदंती को ध्यान में रखते हुए वास्तव में कारण मदद मिलेगी। मैंने legend.direction भी कोशिश की लेकिन यह आदेश एक पंक्ति में किंवदंती प्रदर्शित करता है जो तब तक वांछनीय नहीं है जब तक कि मैं इसे 2-3 पंक्तियों में फैला नहीं सकता।

opts(title=plotName,legend.position='bottom',legend.direction="horizontal") 

अग्रिम धन्यवाद, मुनीश

उत्तर

8

आप लेआउट और ggplot किंवदंतियों की उपस्थिति को नियंत्रित करने के guide_legend() उपयोग कर सकते हैं। विशेष रूप से, यह तर्क nrow और ncol लेता है, जो आप बाद में हैं।

यहां बहुत उपयोगी दस्तावेज़ Changes and additions to ggplot2-0.9.0.pdf के सेक्शन 2 से लिया गया एक उदाहरण दिया गया है। 2 कॉलम में अपनी कथा को स्वरूपित करने + guides(col=guide_legend(ncol=2)):

library(ggplot2) 

q <- ggplot(diamonds, aes(x = table, fill = clarity)) + 
    geom_histogram() + 
    scale_y_continuous() 

q + guides(fill = guide_legend(nrow = 4, title.hjust = 0.4, 
     title.theme = theme_text(size = 12, face = "bold"))) + 
xlim(45, 75) 
11

ggplot के नए विषयों वातावरण का उपयोग केवल एक साधारण की आवश्यकता है।