[seaborn] 3. lineplotで線グラフを表示する

python

はじめに

seabornは簡単かつ簡潔にデータを可視化できるライブラリである。ここではlineplotにより時系列データの線グラフを表示する方法について説明する。

コード

コードをダウンロード(.pyファイル)コードをダウンロード(.ipynbファイル)

解説

モジュールのインポートなど

seabornはsnsとしてインポートするのが一般的となっている。
sns.set(style=”darkgrid”)で見た目の設定を変えている。

データの読み込み

データは下記サイトから3/10の京都の気象データを取得した。

気象庁|過去の気象データ検索
過去の気象データ検索
現地海面降水量(mm)気温(℃)露点温度(℃)蒸気圧(hPa)湿度(%)風速風向日照時間(h)全天日射量(MJ/㎡)降雪積雪天気雲量視程(km)
011005.71012.013.27.210.2671.8北北東NaNNaNNaNNaN20.00
121004.71011.013.17.810.6701.0NaNNaNNaNNaN20.00
231003.21009.50.013.17.810.6701.1NaNNaNNaNNaN20.00
341000.91007.20.013.18.010.7710.7東南東NaNNaNNaNNaN20.00
45998.91005.10.015.611.813.8783.4NaNNaNNaNNaN20.00
56998.61004.81.515.312.414.4832.9東南東NaNNaNNaNNaN9.60
67998.51004.72.514.713.415.4922.1東南東0.0NaNNaNNaN4.93
78997.51003.73.514.913.615.6921.9東南東0.0NaNNaNNaN8.40
89996.51002.73.014.513.915.9961.3北北東0.0NaNNaNNaN3.36
910995.61001.81.515.214.316.2940.90.0NaNNaNNaN5.69
1011994.01000.21.015.514.616.6941.8北北東0.0NaNNaNNaN20.00
1112992.4998.61.515.713.915.9891.80.0NaNNaNNaN6.68
1213991.0997.12.515.514.216.2920.40.0NaNNaNNaN8.36
1314989.7995.81.016.115.017.0931.7南東0.0NaNNaNNaN20.00
1415988.8994.90.016.613.715.7831.7東北東0.0NaNNaNNaN20.00
1516988.5994.60.016.713.815.8831.2東北東0.0NaNNaNNaN20.00
1617988.2994.30.516.315.017.1920.7東南東0.0NaNNaNNaN16.50
1718989.0995.10.515.515.217.3981.10.0NaNNaNNaN20.00
1819989.6995.70.016.113.915.9872.5南南西NaNNaNNaNNaN20.00
1920991.1997.215.812.914.9833.1NaNNaNNaNNaN20.00
2021991.9998.10.015.312.314.3821.6NaNNaNNaNNaN20.00
2122992.7998.90.015.112.214.2831.3西南西NaNNaNNaNNaN20.00
2223993.91000.10.014.011.013.1823.0西北西NaNNaNNaNNaN11.40
2324994.61000.80.513.48.711.2732.9西北西NaNNaNNaNNaN20.00

データの整形

降水量のところに’–‘となっている部分があるので、この部分をnp.nanに置換しておく。

paperの場合

sns.relplotでkind=’line’とすることで線グラフを表示できる。

2つの線グラフを表示する

relplotではsubplotのaxesに図を表示できないので、同様の図を作成できるlineplotを用いる。
ax=ax1のように指定することで表示したい位置にグラフを表示できる。ここでは左のax1に気温のグラフ、右のax2には湿度のグラフを表示した。

4つの線グラフを表示する

4つのグラフを表示すると以下のようになる。

目盛りの量を増やしたいときには、figsizeを大きくすると目盛りが省略されずに表示されるようになる。

参考

Visualizing statistical relationships — seaborn 0.11.0 documentation
python seaborn
サボテンパイソン

コメント