バンドの重なりを見やすく整える
あなたはコロラド州デンバー市のために、カリフォルニア州ロングビーチよりデンバーの空気のほうがどれだけきれいかを伝える広告キャンペーンを企画しています。この主張を検証するため、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()