2013-12-15 11 views
21

मेरा लक्ष्य ggplot के साथ कई भूखंड बनाना है और gridExtra पैकेज में grid.arrange का उपयोग करके उन्हें एक ही प्लॉट में जोड़ना है।डिफ़ॉल्ट आकार से परे ggplot में किंवदंती आकार को कम करना

मुझे एक समस्या है जिसमें मेरे जीजीप्लॉट में किंवदंतियों (जबकि एक प्लॉट के लिए उचित रूप से आकार दिया गया है) बहुत बड़ा होता है जब मैं प्लॉट्स को ग्रिड.रेंज के साथ-साथ रखने की कोशिश करता हूं। परिणामस्वरूप संयुक्त भूखंड एक्स-अक्ष को कम करते हैं लेकिन किंवदंती मूल आकार को रखते हैं। तो परिणाम एक बहुत पतली साजिश है, एक अनिवार्य रूप से बड़ी किंवदंती के बगल में। इसलिए मैं प्रत्येक साजिश में किंवदंती के आकार को कम करना चाहता हूं, ताकि मैं अपने भूखंडों को एक तरफ रख सकूं। या संभवतः उनको वास्तविक साजिश के अंदर लाने के लिए उन्हें पर्याप्त रूप से कम करने के लिए पर्याप्त रूप से कम करें।

V1<-rnorm(10) 
V2<-rnorm(10) 
V3<-rnorm(10) 
DF<-data.frame(V1,V2,V3) 


ggplot(DF,aes(x=V1,y=V2,size=V3))+ 
geom_point(fill='red',shape=21)+ 
theme_bw()+ 
scale_size(range=c(5,20)) 

यह प्लॉट कमांड साजिश के दाईं ओर एक मानक किंवदंती आकार का उत्पादन करता है।

enter image description here

मैं अलग विषय तत्वों का उपयोग कर की कोशिश की है:

+theme(legend.key.size = unit(0.5, "cm") 

या

+theme(legend.key.width=unit(0.3,"cm"),legend.key.height=unit(0.3,"cm"),legend.position = c(0.7, 0.8)) 

और जब मैं इन विषय आदेशों का उपयोग करते कथा बड़ा कर सकते हैं, मैं नहीं कर सकता पौराणिक कथाओं को डिफ़ॉल्ट किंवदंती से कम करें। तो क्या मूल आकार से परे किंवदंती को कम करने का कोई तरीका है?

मैं इसे अपने पीडीएफ डिवाइस के डिफ़ॉल्ट आकार को भी बड़ा बनाने और बड़ी किंवदंतियों को समायोजित करने के लिए बदल सकता हूं, लेकिन अब मैं मानक पीडीएफ आकार के साथ काम करना चाहता हूं।

उत्तर

19

पौराणिक कथाओं का पूरा बिंदु किंवदंती में पहचाने गए स्तरों पर साजिश (उदाहरण के लिए, रंग, भरने, आकार, या आकार) पर सौंदर्यशास्त्र को मानचित्र बनाना है। पैरामीटर legend.key.size, .width, और .height पौराणिक तत्व के आस-पास के बॉक्स के आकार को समायोजित करें। रंग, भरें और आकार के साथ आप पौराणिक कथाओं को जितना छोटा हो उतना छोटा बना सकते हैं, लेकिन आकार के साथ, तत्व का आकार आपको बताता है कि कौन सा बुलबुला किस पौराणिक वस्तु से मेल खाता है, इसलिए किंवदंती वस्तुओं में आकार होना चाहिए जो अनुरूप हो साजिश पर क्या है।

विकल्प 1:: साजिश के अंदर कथा रखो

यहाँ तीन संभावनाएं है कि आप मदद कर सकता है कर रहे हैं।

ggplot(DF,aes(x=V1,y=V2,size=V3))+ 
    geom_point(fill='red',shape=21)+ 
    theme_bw()+ 
    scale_size(range=c(5,20))+ 
    theme(legend.justification=c(1,0), legend.position=c(1,0)) 

विकल्प 2: उपयोग facet_wrap(...) यदि आप कर सकते हैं। इस तरह आप भूखंडों के सेट के लिए केवल एक किंवदंती प्राप्त करते हैं।

विकल्प 3: रंग और आकार का उपयोग करें, और उसके बाद आकार की किंवदंती को पूरी तरह छुपाएं।

ggplot(DF,aes(x=V1,y=V2,size=V3, color=V3))+ 
    geom_point(shape=19)+ 
    theme_bw()+ 
    scale_size(range=c(5,20), guide="none")+ 
    scale_color_gradient(high="#ff0000", low="#ffffcc") 

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