शुरू करेंमुफ़्त में शुरू करें

इंटरनेट वाले घरों का प्रोपोर्शनल सिंबल मैप

किसी raw count वैरिएबल को मैप करने के लिए, आप proportional symbol मैप का उपयोग कर सकते हैं ताकि मार्कर का आकार मैप किए जा रहे डेटा मान के अनुपात में हो. इस अभ्यास में आप प्रत्येक राज्य का centroid निकालेंगे, राज्यों का एक बेसमैप बनाएँगे, और हर centroid पर एक सर्कल रखेंगे जिसका आकार इंटरनेट एक्सेस वाले घरों की संख्या के अनुसार होगा.

हर मार्कर का area डेटा मान के अनुपात में होना चाहिए. क्योंकि मार्कर साइज डायमीटर के रूप में दिया जाता है, आपको कॉलम वैल्यू का square root लेना होगा. मार्कर साइज बहुत बड़ा या बहुत छोटा दिख सकता है. इस अभ्यास में, आप मार्कर साइज को 5 से विभाजित करेंगे — यह एक सौंदर्य संबंधी निर्णय है.

geopandas को सामान्य alias के साथ आयात किया गया है, और numpy से sqrt फंक्शन भी आयात किया गया है.

geo_state GeoDataFrame लोड किया गया है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में US Census डेटा का विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • geo_state_pt पर centroid attribute कॉल करें और परिणाम को 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()
कोड संपादित करें और चलाएँ