Merapikan pita untuk area yang tumpang tindih
Anda bekerja untuk kota Denver, Colorado dan ingin menjalankan kampanye iklan tentang betapa lebih bersihnya udara Denver dibandingkan udara Long Beach, California. Untuk menelusuri klaim ini, Anda akan membandingkan tingkat SO2 di kedua kota untuk tahun 2014 (disediakan sebagai DataFrame SO2_compare). Karena Anda hanya tertarik pada perbandingan antarkota, Anda ingin menampilkan pita pada plot yang sama. Agar pita lebih mudah dibandingkan, kecilkan opasitas pita kepercayaan dan atur legenda yang jelas.
Latihan ini adalah bagian dari kursus
Meningkatkan Visualisasi Data Anda di Python
Petunjuk latihan
- Saring
SO2_compareuntukcityyang saat ini dipilih olehforloop. - Warnai interval dan garis mean dengan
coloryang menyertai setiapcity. - Turunkan opasitas interval dan garis mean masing-masing menjadi 0,4 dan 0,25.
- Ganti label legenda default di
plt.plot()dengan menyetel argumenlabelke nama kota.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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()