2012-04-26 17 views
7

यह समीकरण मेरे previous question से होता है। मैं कुल जनसंख्या का प्रतिनिधित्व करने वाले बिंदुओं को साजिश करना चाहता हूं और अब तक मैंने कुल जनसंख्या के सापेक्ष बिंदुओं के आकार को बनाने के लिए scale_size का उपयोग किया है।आर में, ggplot2 में scale_size का उपयोग करते समय बिंदुओं को पारदर्शी कैसे बनाएं?

लेकिन, मैं इन बिंदुओं को पारदर्शी बनाना चाहता हूं क्योंकि बिंदु मानचित्र को ढंक रहे हैं। हालांकि, जब तक मैं जिस संदेश को भेजने का प्रयास कर रहा हूं, तब तक मैं अन्य विकल्पों के लिए खुला हूं। enter image description here

# load required packages 
library(ggmap) 
library(ggplot2) 

# query map of Birmingham, AL 
al1 <- get_map(location = c(lon = -86.304474, lat = 32.362563), zoom = 11, 
     source = "osm", maptype = 'terrain') 

al1MAP <- ggmap(al1)+ geom_point(data=quote_bmh, 
      aes(x=IntPtLon, y=IntPtLat, size=TotPop, colour="gold2"), 
      colour="gold2") + scale_size(range=c(0,15)) 
+3

एक वैकल्पिक उदा का उपयोग कर जनसंख्या अंक को जोड़ हो सकता है उलटा दूरी भारित इंटरपोलेशन ('gwat' में' idw'), kriging (उदा। 'automap'), या कुछ कर्नेल विधि (यानी 2 डी घनत्व)। –

उत्तर

10

एक समान पारदर्शिता का उपयोग करने के लिए, बस geom_point करने के लिए alpha = 0.3 जोड़ें। alpha आपकी इच्छित पारदर्शिता की मात्रा के आधार पर 0 और 1 के बीच हो सकता है। यदि आप पारदर्शिता को एक चर पर निर्भर करना चाहते हैं, तो को mapping तर्क (aes बिट) पर जोड़ें, जहां var_name वेरिएबल का कॉलम नाम है जिसे आप पारदर्शिता के लिए उपयोग करना चाहते हैं।

+1

डांग कि पॉल जल्दी है, इसे देखा और पोस्ट करने के लिए चला गया और उसने जवाब दिया। +1 –

+0

हाहा, मैंने पहले अधिक विवरण जोड़ने के लिए संपादित किए गए उत्तर के पहले भाग को टाइप किया था। इस तरह के प्रश्नों का उत्तर बहुत जल्दी उत्तर दिया जाता है, इसलिए मुझे तेज़ होने की आवश्यकता है :)। –

+0

वाह, आपने इतनी तेजी से उत्तर दिया कि मुझे आपके उत्तर को स्वीकार करने के लिए दस मिनट का इंतजार करना होगा। आपका बहुत बहुत धन्यवाद! – Ken

5

खोखले बिंदुओं का उपयोग करने का एक और विकल्प है, उदा। geom_point(shape = 21)। इससे बिंदुओं के किनारों को स्पष्ट रूप से दिखाई देने के दौरान मानचित्र को सीधे पठनीय बिंदु के नीचे बनाया जाएगा।

(दुर्भाग्य से, मेरी नियोक्ता ब्लॉक गूगल एपीआई, परिणाम तो मैं पोस्ट नहीं कर सकते)

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