सेन्ट्रॉइड निर्देशांक प्लॉट करना
क्योंकि हम पूरे bounding boxes को प्लॉट नहीं कर सकते, इसलिए हम उनकी लोकेशन को एक बिंदु में समेटते हैं जिसे सेन्ट्रॉइड कहा जाता है. इन्हें Basemap मैप पर प्लॉट करना सीधा है. जैसे ही हम सेन्ट्रॉइड निकाल लेते हैं, हम longitudes और latitudes को अलग करते हैं, फिर उन्हें .scatter() मेथड को पास करते हैं.
Basemap ऑब्जेक्ट m आपके लिए बनाया गया है. डेटासेट tweets_sotu और फंक्शन calculateCentroid() भी लोड कर दिए गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में सोशल मीडिया डेटा का विश्लेषण
अभ्यास निर्देश
- सेन्ट्रॉइड की गणना करें और
centroidsमें स्टोर करें. fillcontinentsमेंzorderआर्ग्युमेंट ऐसा सेट करें कि महाद्वीप बिंदुओं के पीछे दिखाई दें.- बिंदुओं को प्लॉट करें. याद रखें कि
latlonआर्ग्युमेंट को सही मान पर सेट करना है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Calculate the centroids for the dataset
# and isolate longitudue and latitudes
centroids = ____[____].apply(____)
lon = [x[0] for x in centroids]
lat = [x[1] for x in centroids]
# Draw continents, coastlines, countries, and states
m.fillcontinents(color='white', ____ = ____)
m.drawcoastlines(color='gray')
m.drawcountries(color='gray')
m.drawstates(color='gray')
# Draw the points and show the plot
____.____(____, ____, ____ = True, alpha = 0.7)
plt.show()