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

कई लेयर्स को प्लॉट करना

pandas की एक और सामान्य सुविधा है dataframe को फ़िल्टर करना: किसी शर्त के आधार पर पंक्तियों का subset लेना (जो एक boolean मास्क बनाता है).

इस अभ्यास में, हम सभी African restaurants का subset लेंगे, और फिर एक multi-layered plot बनाएँगे। ऐसे plot में, हम कई GeoDataFrames का visualization एक ही figure पर जोड़ते हैं। कोई एक लेयर जोड़ने के लिए, हम GeoDataFrame के plot() मेथड के ax कीवर्ड का उपयोग करके उसे matplotlib का axes ऑब्जेक्ट पास कर सकते हैं.

रेस्टोरेंट्स का डेटा restaurants GeoDataFrame के रूप में पहले से लोड है। GeoPandas geopandas के नाम से और matplotlib.pyplot plt के नाम से इम्पोर्ट किया गया है.

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

Python में Geospatial Data के साथ काम करना

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

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

  • उन सभी पंक्तियों का subset चुनें जहाँ type 'African restaurant' है। इस subset को african_restaurants नाम दें.
  • सभी रेस्टोरेंट्स का plot बनाएँ और एक समान grey रंग का उपयोग करें। याद रखें कि plot() मेथड को matplotlib का axes ऑब्जेक्ट पास करना है.
  • सिर्फ African restaurants की दूसरी लेयर लाल रंग में जोड़ें। सामान्य रंगों के लिए आप 'red' और 'grey' जैसे English नामों का उपयोग कर सकते हैं.
  • matplotlib axes ऑब्जेक्ट पर set_axis_off() मेथड का उपयोग करके बॉक्स हटा दें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Load the restaurants dataset
restaurants = geopandas.read_file("paris_restaurants.geosjon")

# Take a subset of the African restaurants
african_restaurants = ____

# Make a multi-layered plot
fig, ax = plt.subplots(figsize=(10, 10))
restaurants.____
african_restaurants.____
# Remove the box, ticks and labels
ax.____
plt.show()
कोड संपादित करें और चलाएँ