ओवरलैप के लिए बैंड्स को क्लीन करना
आप डेनवर, कोलोराडो शहर के लिए काम कर रहे हैं और एक विज्ञापन अभियान चलाना चाहते हैं कि डेनवर की हवा लॉन्ग बीच, कैलिफ़ोर्निया की हवा से कितनी साफ है। इस दावे की जाँच करने के लिए, आप दोनों शहरों के 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()