R put together traditional plot and ggplot2 -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

मेरे पास 2 ग्राफ़ हैं, ए -ggplot () + geom_polygon (डेटा = dep_shp.df, एईएस (x = लंबे, वाई अक्षां =, समूह;

  डब्ल्यू & lt: नक्शे के साथ  ggplot2  इस तरह की साजिश रची = समूह, = classJenks भरने)) + # scale_fill_gradient (सीमा = c (40, 100)) + प्रयोगशालाओं (title = "वर्गीकरण डे ला अनुपात डी PRODUCTEURS बराबर départements \ n बराबर ला methode डी Jenks (2008)") + theme_bw ( ) + Coord_equal ()  

और classInt पुस्तकालय से classIntervals प्रकार के ऑब्जेक्ट के रूप में एक ग्राफ़।

मैं इस 2 ग्राफ़ को एक साथ रखना चाहता हूं। मैंने कोशिश की है:

  vplayout & lt; - फ़ंक्शन (x, y) व्यूपोर्ट (layout.pos.row = x, layout.pos.col = y) ग्रिड। Newpage () pushViewport (व्यूपोर्ट (लेआउट = ग्रिड। लेआउट (1, 2)) #creation प्रिंट (u, vp = vplayout (1, 1)) प्रिंट (v, vp = vplayout (1, 2))  
< P> और कुछ ग्रिड के साथ

  grid.arrange (plot1, plot2, ncol = 2)  

लेकिन कोई नहीं इन कार्यों में

इस पद्धति को ग्रिड व्यूपोर्ट में आधार ग्राफिक्स प्लॉट्स में एम्बेड किया गया है < / कोड> का खंड।

ग्रिडबेस पैकेज में आधार भूखंड के साजिश क्षेत्र के लिए समझदार पैरामीटर सेट करने के लिए कार्य हैं। इसलिए हमें इन पैकेजों की आवश्यकता है:

  लाइब्रेरी (ग्रिड) लाइब्रेरी (जीजीप्लोट 2) लाइब्रेरी (ग्रिडबेस)  

यहां एक उदाहरण ggplot है:

 <कोड> a_ggplot & lt; - ggplot (कार, एईएस (गति, जिले)) + geom_point ()  

चाल कॉल करने के लिए हो रहा है plot.new इससे पहले कि आप सममूल्य सेट करें, अन्यथा यह भ्रमित होने के लिए उत्तरदायी है और सेटिंग्स का सही ढंग से सम्मान नहीं करता है। आपको new = TRUE सेट करने की आवश्यकता है, इसलिए जब आप plot पर कॉल करते हैं तो एक नया पृष्ठ प्रारंभ नहीं होता है।

  # आकृति विंडो को बनाएं और लेआउट plot.new () grid.newpage () pushViewport (व्यूपोर्ट (लेआउट = grid.layout (1, 2))) #Draw ggplot pushViewport (व्यूपोर्ट (layout.pos.col = 1)) प्रिंट (a_ggplot, newpage = FALSE ) popViewport () #Draw bsae साजिश pushViewport (व्यूपोर्ट (layout.pos.col = 2)) सममूल्य (छवि = gridFIG (), नई = TRUE) (कार, साजिश (गति, जिले)) popViewport () के साथ  

Comments