ggplot के साथ sf प्लॉट्स
आप ggplot2 लाइब्रेरी से भी परिचित होंगे, जहाँ एक ggplot प्लॉट कई लेयर्स से मिलकर बनता है.
दरअसल, sf ऑब्जेक्ट्स को भी ggplot2 लाइब्रेरी से प्लॉट किया जा सकता है. एक त्वरित पुनरावृत्ति के रूप में याद रखें कि पहली लेयर एक ब्लैंक कैनवास होती है, जो ggplot() से बनता है. इसके बाद की लेयर्स को ऊपर-ऊपर रखकर जोड़ा जाता है—geom फंक्शंस (रूप geom_<plot>), labs(), थीम्स आदि के जरिए.
आगे दिए गए कार्य में, आप कई sf ऑब्जेक्ट्स का उपयोग करके एक ggplot मैप बनाएँगे.
listings डेटाफ़्रेम, london_poly नामक एक मल्टीपॉलीगॉन, और num_listings नामक पॉइंट्स का एक कलेक्शन पहले से लोड है. tidyverse और sf लाइब्रेरीज़ भी इम्पोर्ट की जा चुकी हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
shinydashboard के साथ डैशबोर्ड बनाना
अभ्यास निर्देश
num_listingsका coordinates reference system (CRS)london_polyके समान सेट करें.- ब्लैंक कैनवास पर मल्टीपॉलीगॉन जोड़ें.
fillआर्ग्युमेंट ऐसा सेट करें किNameएट्रिब्यूट के अनुसार हर neighborhood का fill अलग हो.- हर पॉलीगॉन के केंद्र में एक लेबल जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)
# Add the multipolygon to the blank canvas
___ +
# Set a different fill for each neighborhood
geom_sf(aes(___)) +
# Add a label at the center of each polygon
___(data=num_listings, aes(label=`Number of listings`)) +
theme_classic()