始める無料で始める

バンドの重なりを見やすく整える

あなたはコロラド州デンバー市のために、カリフォルニア州ロングビーチよりデンバーの空気のほうがどれだけきれいかを伝える広告キャンペーンを企画しています。この主張を検証するため、2014年の両都市の SO2 濃度を比較します(DataFrame SO2_compare として提供)。関心は都市間の比較そのものなので、同じプロット上にバンドを重ねて表示します。比較しやすくするために、信頼バンドの不透明度を下げ、わかりやすい凡例を設定してください。

この演習はコースの一部です

Pythonでデータ可視化を磨く

コースを見る

演習の手順

  • for ループで現在選択されている city のデータだけになるように、SO2_compare をフィルタします。
  • 区間(バンド)と平均の線は、それぞれの city に対応する color で色付けします。
  • 区間と平均線の不透明度を、それぞれ 0.4 と 0.25 に下げます。
  • plt.plot()label 引数に都市名を設定して、既定の凡例ラベルを上書きします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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()
コードを編集して実行