Wednesday 15 June 2011

r - ggmap and error when using annotate(geom = "text") -


प्रिंसटन के विभिन्न स्थानों पर ट्रैफ़िक का मेरा डेटा फ्रेम।

  # dput (count ) संरचना (सूची (चौराहे = संरचना (ग (11L, 9L, 10L, 12L, 6L, 3 एल, 7L, 2L, 4L, 1L, 5 एल, 8L), .Label = c ( "CherryHillat206", "ElmatRidgeRd" " FacultyatHarrison "," HarrisonatLake "," HarrisonbetwHamilton "," MerceratLoversLane "," ProvinceLineatMercer "," RiverRdat27 "," Rt 27 बैंक "," Rt। 27 नदी रोड "," US206 Cambelton "," US206Princeton एवेन्यू "), वर्ग = "कारक"), यातायात = c (19,352, 18,697, 12493, 21,554, 10,871, 13310, 7283, 11,408, 12055, 6415, 14100, 5739), अक्षां = c (४०.३४७५४१८, ४०.३४,८७,२८२, ४०.३७,११,२०५, ४०.३९,०९,९८८, ४०.३४,०३,७०२, ४०.३४,३४,६०१ , 40.343689, 40.3440514, 40.3454819, 40.3627014, 40.3658734, 40.3738098), लान = सी (-74.6711197, -74.6630707, -74.62323, -74.6541214, -74.6720123, -74.647049, -74.7051392, -74.7334671, -74.6390533, -74.6648483, -74.6596518 , -74.6207962), वर्ग = संरचना (सी (1 एल, 1 एल, 1 एल, 1 एल, 2 एल, 2 एल, 2 एल, 2 एल, 2 एल, 2 एल, 2 एल, 2 एल) । नाम = सी ("प्रतिच्छेदन", "यातायात", "अक्षांश", "लोन", "वर्ग"), पंक्ति। ("प्राथमिक", "माध्यमिक"), वर्ग = "कारक"))। नाम = c (एनए, -12L), वर्ग = "data.frame") पुस्तकालय (ggplot2) पुस्तकालय (ggmap) मानचित्र & lt; - get_map (स्थान = 'प्रिंसटन', ज़ूम = 13, maptype = "सड़क") ggmap ( नक्शा) + geom_point (डेटा = गणना, एईएस (एक्स = लॉन, वाई = अक्ष)) + एनोॉटेट ("टेक्स्ट", एक्स = -74.7, वाई = 40.4, लेबल = "टेस्ट सालाना")  
  त्रुटि: 'एक्स' और 'इकाइयों' की लंबाई होना चाहिए & gt; 0  

ये प्लॉट है, जो कुल्हाड़ियों पर सीमाओं को दिखाता है।

इस मामले को देखने के बाद, मुझे लगता है कि < कोड> त्रुटि: 'एक्स' और 'इकाइयों' में लंबाई होना चाहिए & gt; 0 इंगित करता है कि मानचित्र में एनोटेशन बिंदु मौजूद नहीं है।

  str (मानचित्र) # chr [1: 1280, 1: 1280] "# F0EDE4" "# F0EDE4" "# F0EDE4" "# F0EDE4" ... # - attr (*, "वर्ग") = chr [1: 2] "ggmap" "रेखापुंज" # - attr (*, "bb") = 'data.frame' : 1 ओब्स 4 चर का: # .. $ ll.lat: num 40.3 # $ $ ll.lon: num -74.7 # .. $ ur.lat: num 40.4 # .. $ ur.lon: num -74.6  

यदि आप ऊपर लैन और अक्षरों के मानों को देखते हैं, -74.7 और 40.4 bbox के लिए मान हैं। लेकिन, त्रुटि संदेश को देखते हुए, bbox मान शामिल नहीं किए जा सकते हैं। यदि ऐसा है और यदि आप अपना एनोटेशन बिंदु एक्स = -74.7, y = 40.4 करना चाहते हैं, तो आपको दूसरे दृष्टिकोण की आवश्यकता है। मेरा दृष्टिकोण एक छोटा ज़ूम मान (उदा।, ज़ूम = 12) के साथ एक मानचित्र प्राप्त करना था और मानचित्र को scale_x_continuous और scale_y_continuous के साथ ट्रिम करना था। इस तरह, मैंने सुनिश्चित किया है कि एनोटेशन बिंदु मानचित्र में रहता है। निम्न नक्शे में एक डेटा बिन्दु है, जिस तरह से। यदि आप इसे अपने नक्शे में रखना चाहते हैं, तो आपको लॉन / अक्षरों के मान के साथ खेलना होगा।

  map2 & lt; - get_map (location = 'princeton', ज़ूम = 12, मैप्टिप = "सड़क ") ggmap (MAP2) + geom_point (डेटा = mydf, एईएस (x = देशांतर, y = अक्षां)) + व्याख्या (" पाठ ", एक्स = -74.7, y = 40.4, लेबल =" टेस्ट anno ") + scale_x_continuous ( सीमा = सी (-74.71, -74.6)) + scale_y_continuous (सीमा = सी (40.3, 40.4))  


No comments:

Post a Comment