बैकग्राउंड मैप जोड़ना
सिर्फ कुछ बिंदुओं वाला प्लॉट, किसी भी स्पैटियल संदर्भ के बिना समझना मुश्किल हो सकता है. इसलिए, इस अभ्यास में आप सीखेंगे कि बैकग्राउंड मैप कैसे जोड़ें.
हम contextily पैकेज का उपयोग करने वाले हैं. इस पैकेज का add_basemap() फंक्शन हमारी प्लॉट में बैकग्राउंड वेब मैप जोड़ना आसान बना देता है. हम पहले अपना डेटा प्लॉट करेंगे, और फिर matplotlib के axes ऑब्जेक्ट को add_basemap() फंक्शन में पास करेंगे. इसके बाद contextily आपके प्लॉट के भौगोलिक विस्तार के लिए ज़रूरी वेब टाइल्स डाउनलोड करेगा.
प्लॉट किए गए बिंदुओं का आकार सेट करने के लिए, हम plot() मेथड के markersize कीवर्ड का इस्तेमाल कर सकते हैं.
Pandas को pd के रूप में और matplotlib की pyplot फ़ंक्शनैलिटी को plt के रूप में इम्पोर्ट किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Geospatial Data के साथ काम करना
अभ्यास निर्देश
contextilyइम्पोर्ट करें.- पिछले अभ्यास की फ़िगर दोबारा बनाइए:
restaurantके सभी बिंदुओं का प्लॉट बनाइए. - बिंदुओं का आकार कम करने के लिए marker size को 1 रखें.
- बैकग्राउंड मैप जोड़ने के लिए
contextilyकेadd_basemap()फंक्शन का उपयोग करें: पहला आर्ग्युमेंट matplotlib का axes ऑब्जेक्टaxहै.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")
# Import contextily
____
# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()