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

ओवरलैप के लिए बैंड्स को क्लीन करना

आप डेनवर, कोलोराडो शहर के लिए काम कर रहे हैं और एक विज्ञापन अभियान चलाना चाहते हैं कि डेनवर की हवा लॉन्ग बीच, कैलिफ़ोर्निया की हवा से कितनी साफ है। इस दावे की जाँच करने के लिए, आप दोनों शहरों के 2014 के SO2 स्तरों की तुलना करेंगे (DataFrame SO2_compare के रूप में दिया गया है)। चूँकि आपको केवल यह देखना है कि शहर एक-दूसरे की तुलना में कैसे हैं, आप चाहते हैं कि दोनों के बैंड्स एक ही प्लॉट पर रहें। तुलना आसान बनाने के लिए, कॉन्फिडेंस बैंड्स की अपेसिटी कम करें और एक स्पष्ट legend सेट करें।

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

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

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

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

  • SO2_compare को for लूप में वर्तमान में चुने गए city पर फ़िल्टर करें।
  • इंटरवल्स और mean लाइनों दोनों को प्रत्येक city के साथ दिए गए color से रंगें।
  • इंटरवल और mean लाइन की अपेसिटी क्रमशः 0.4 और 0.25 तक घटाएँ।
  • plt.plot() में label आर्ग्युमेंट को सिटी नाम पर सेट करके डिफ़ॉल्ट legend लेबल्स को ओवरराइड करें.

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

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

for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
    # Filter data to desired city
    city_data = SO2_compare[SO2_compare.____  ==  ____]

    # Set city interval color to desired and lower opacity
    plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
                     color = ____, alpha = ____)
    
    # Draw a faint mean line for reference and give a label for legend
    plt.plot('day','mean', data = city_data, ____ = city,
             color = ____, alpha = ____)

plt.legend()
plt.show()
कोड संपादित करें और चलाएँ