इंटरनेट वाले घरों का प्रोपोर्शनल सिंबल मैप
किसी raw count वैरिएबल को मैप करने के लिए, आप proportional symbol मैप का उपयोग कर सकते हैं ताकि मार्कर का आकार मैप किए जा रहे डेटा मान के अनुपात में हो. इस अभ्यास में आप प्रत्येक राज्य का centroid निकालेंगे, राज्यों का एक बेसमैप बनाएँगे, और हर centroid पर एक सर्कल रखेंगे जिसका आकार इंटरनेट एक्सेस वाले घरों की संख्या के अनुसार होगा.
हर मार्कर का area डेटा मान के अनुपात में होना चाहिए. क्योंकि मार्कर साइज डायमीटर के रूप में दिया जाता है, आपको कॉलम वैल्यू का square root लेना होगा. मार्कर साइज बहुत बड़ा या बहुत छोटा दिख सकता है. इस अभ्यास में, आप मार्कर साइज को 5 से विभाजित करेंगे — यह एक सौंदर्य संबंधी निर्णय है.
geopandas को सामान्य alias के साथ आयात किया गया है, और numpy से sqrt फंक्शन भी आयात किया गया है.
geo_state GeoDataFrame लोड किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में US Census डेटा का विश्लेषण
अभ्यास निर्देश
geo_state_ptपरcentroidattribute कॉल करें और परिणाम कोgeometryकॉलम में असाइन करेंgeo_stateपरplotमेथड कॉल करके राज्यों की बॉर्डर का बेसमैप बनाएँ;colorको"tan"औरedgecolorको"black"सेट करें- वैरिएबल
msबनाएँ (जिसेmarkersizeपैरामीटर में पास किया जाएगा) ताकि यहgeo_state_pt["internet"]कॉलम के मान के square root को5से विभाजित करने के बराबर हो
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____
# Set basemap and create variable for markersize
basemap = ____
ms = ____
# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()