ハイライトをハードコードする
ヒューストン市と協力して、二酸化硫黄(SO2)と二酸化窒素(NO2)の汚染の関係を調べています。特に、データが収集された最新の年(2014年)の汚染を対象とします。特に状況が悪かった日として、SO2 濃度が大きくスパイクした 11 月 26 日に注目しました。閲覧者の注意をその日に向けるため、その日の点を明るいオレンジがかった赤でハイライトし、他の点はグレーにします。
pandas、matplotlib.pyplot、seaborn はそれぞれ pd、plt、sns として読み込まれており、このコース全体を通してワークスペースで利用できます。
このコースでは、忘れているかもしれない多くの概念に触れます。さっと復習したいときは、Seaborn Cheat Sheet をダウンロードして手元に置いておくと便利です!
この演習はコースの一部です
Pythonでデータ可視化を磨く
演習の手順
- リスト内包表記を編集して、2014 年の
yearにおける 330 番目のday(11 月 26 日)に対応する値をorangered、その他の点をlightgrayに色付けしてください。 - 点に色を付けるため、
scatter_kws引数を使ってhouston_colors配列をregplot()に渡してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
houston_pollution = pollution[pollution.city == 'Houston']
# Make array orangred for day 330 of year 2014, otherwise lightgray
houston_colors = ['orangered' if (____ == 330) & (____ == 2014) else 'lightgray'
for day,year in zip(houston_pollution.____, houston_pollution.____)]
sns.regplot(x = 'NO2',
y = 'SO2',
data = houston_pollution,
fit_reg = False,
# Send scatterplot argument to color points
scatter_kws = {'facecolors': ____, 'alpha': 0.7})
plt.show()