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

एरो annotations

मान लीजिए आप लॉन्ग बीच, कैलिफ़ोर्निया के सिटी प्लानर हैं। लॉन्ग बीच पैसिफ़िक ओशन के किनारे स्थित है और हर New Year's Eve पर यहाँ बड़ा फ़ायरवर्क शो होता है। आप देखना चाहते हैं कि क्या यह शो शहर की एयर क्वालिटी पर नकारात्मक असर डालता है। इसके लिए, आप New Year's Day पर CO और NO2 स्तरों को देखेंगे। हालाँकि, पता चलता है कि New Year's Day दाएँ वाले प्लॉट में आउटलायर्स में से एक नहीं है, यह अधिक भीड़ वाले हिस्से में आता है।

पाठक का ध्यान उस बिंदु तक ले जाने के लिए, आप एक annotation और एक तीर का उपयोग करेंगे जो New Year's Day के मान की ओर इशारा करता है। इससे एक साफ annotation बनेगा जो बताता है कि दर्शक क्या देख रहा है, जबकि टेक्स्ट प्लॉट के कम भीड़भाड़ वाले क्षेत्र में प्रिंट होगा।

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

Python में अपनी डेटा विज़ुअलाइज़ेशन बेहतर करें

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

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

  • pandas की .query() मेथड का उपयोग करके jan_pollution से वह row लें जो लॉन्ग बीच शहर में 2012 के New Year's Day से मेल खाती हो.
  • lb_newyears DataFrame के CO और NO2 कॉलम मानों का उपयोग करके तीर के एंडपॉइंट (xy) को सेट करें.
  • आर्ग्यूमेंट xytext का उपयोग करके annotation तीर के टेक्स्ट को डिस्प्ले के बाएँ-निचले कोने में रखें: x = 2, y = 15.
  • तीर को 0.03 तक 'shrink' करें ताकि वह रुचि के बिंदु को ढँके नहीं.

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

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

# Query and filter to New Years in Long Beach
jan_pollution = pollution.query("(month  ==  1) & (year  ==  2012)")
lb_newyears = jan_pollution.query("(____  ==  ____) & (____  ==  '____')")

sns.scatterplot(x = 'CO', y = 'NO2',
                data = jan_pollution)

# Point arrow to lb_newyears & place text in lower left 
plt.annotate('Long Beach New Years',
             xy = (____, ____),
             xytext = (____, _____), 
             # Shrink the arrow to avoid occlusion
             arrowprops = {'facecolor':'gray', 'width': 3, '____': ____},
             backgroundcolor = 'white')
plt.show()
कोड संपादित करें और चलाएँ