Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python・Seabornのlineplot()で時系列プロット(折れ線グラフ)を作成する方法

Pythonのデータ可視化ライブラリ「Seaborn」では、lineplot()関数を使うことで、折れ線グラフ形式の時系列プロットを簡単に作成できます。まずは、必要なライブラリをインポートしましょう。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

手順1:日付データを含むDataFrameを作成する

次に、日付情報を格納した列(ここでは「Date_of_Purchase」=購入日)と、数値データの列(「Units Sold」=販売数)を持つDataFrameを作成します。

dataFrame = pd.DataFrame({'Date_of_Purchase': ['2018-07-25', '2018-10-25', '2019-01-25', '2019-05-25', '2019-08-25','2020-09-25','2021-03-25'],'Units Sold': [98, 77, 45, 70, 70, 87, 66]
})

手順2:lineplot()で時系列プロットを描画する

lineplot()にx軸(日付)、y軸(販売数)、そしてデータソースとなるDataFrameを指定して呼び出すだけで、時系列の折れ線グラフが描画されます。

sb.lineplot(x="Date_of_Purchase", y="Units Sold", data=dataFrame)

サンプルコード全体

以下に、ここまでの手順をまとめた完全なコードを示します。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

# DataFrameの作成
dataFrame = pd.DataFrame({'Date_of_Purchase': ['2018-07-25', '2018-10-25', '2019-01-25', '2019-05-25', '2019-08-25','2020-09-25','2021-03-25'],'Units Sold': [98, 77, 45, 70, 70, 87, 66]
})

# 時系列プロットの描画
sb.lineplot(x="Date_of_Purchase", y="Units Sold", data=dataFrame)
plt.show()

実行結果

上記のコードを実行すると、x軸に購入日、y軸に販売数を取った時系列の折れ線グラフが表示され、期間ごとの販売数の推移をひと目で確認できます。

Python・Seabornのlineplot()で時系列プロット(折れ線グラフ)を作成する方法

補足:日付をdatetime型に変換するとさらに便利

文字列のままでも描画は可能ですが、事前にpd.to_datetime()で日付列をdatetime型へ変換しておくと、目盛りの間隔や表示順序がより正確になり、時系列解析にも活用しやすくなります。

dataFrame['Date_of_Purchase'] = pd.to_datetime(dataFrame['Date_of_Purchase'])
  1. Pandasの時系列プロットに垂直線を描画する方法

    Pandasを使ってデータフレームを作成し、Matplotlibのaxvline()メソッドを利用することで、時系列プロット上の任意の位置に垂直線を簡単に追加できます。本記事では、その具体的な手順をサンプルコード付きで解説します。手順Pandasを使用して、日付をインデックスとしたデータフレームを作成します。データフレームを基に、Matplotlibで時系列の折れ線グラフをプロットします。axvline()メソッドを使い、指定した日付の位置に緑色の破線(linestyle=dashed)で垂直線を追加します。同様にaxvline()を使い、別の日付の位置に赤色の破線で垂直線を追加します。plt

  2. Pythonで作るWebサイトアラーム!指定時刻に自動でページを開く方法

    はじめに この記事では、Pythonを使って「Webサイトアラーム」を作成する方法を解説します。あらかじめURLと時刻を指定しておくと、システムの時刻がその瞬間に達したとき、自動的にブラウザで目的のWebページを開いてくれるシンプルな仕組みです。 課題の概要 WebサイトのURLと時刻を入力として受け取り、システム時刻が指定時刻に達したタイミングで、ブラウザ上に該当するWebページを表示します。 ブックマークには日々利用するさまざまなWebページを保存できますが、「毎日決まった時刻に特定のページを開いて作業したい」という場面は少なくありません。たとえば、朝会の資料ページや業務システムへのログ