MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Saring SO2_compare untuk city yang saat ini dipilih oleh for loop.
  • Warnai interval dan garis mean dengan color yang menyertai setiap city.
  • Turunkan opasitas interval dan garis mean masing-masing menjadi 0,4 dan 0,25.
  • Ganti label legenda default di plt.plot() dengan menyetel argumen label ke 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()
Edit dan Jalankan Kode