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

MatplotlibでX軸の特定の日付に対してデータをプロットする方法

Matplotlibを使って、X軸上の特定の日付に対してデータをプロットするには、以下の手順に従います。

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • 日付のリストを作成し、datetime形式に変換してx軸の値とします。
  • y軸のデータポイントのリストを作成します。
  • 主目盛り(major tick)のフォーマッターを設定します。
  • 主目盛りのロケーターを設定します。
  • plot()メソッドを使ってxとyのデータポイントをプロットします。
  • 図を表示するにはshow()メソッドを使用します。

ポイント解説

この例では、mdates.DateFormatterを使用してX軸の日付ラベルを「YYYY-MM-DD」形式に整形しています。また、mdates.DayLocatorを指定することで、日単位で目盛りが自動的に配置されます。日付文字列はdatetime.strptime()で解析し、dateオブジェクトへ変換してからプロットに渡すのがポイントです。これにより、時系列データでも軸ラベルが見やすく整然と表示されます。

サンプルコード

from datetime import datetime
from matplotlib import pyplot as plt, dates as mdates

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

dates = ["01/02/2021", "01/03/2021", "01/04/2021", "01/05/2021", "01/06/2021"]

x = [datetime.strptime(d, "%m/%d/%Y").date() for d in dates]
y = [1, 5, 3, 8, 4]

ax = plt.gca()
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d"))
ax.xaxis.set_major_locator(mdates.DayLocator())
ax.plot(x, y)

plt.show()

出力結果

MatplotlibでX軸の特定の日付に対してデータをプロットする方法

  1. Matplotlibで任意のデータを使って4Dプロットを作成する方法

    Matplotlibでは、x・y・z の3つの座標データに加え、c(色) を第4の次元として割り当てることで、いわゆる「4Dプロット」を実現できます。これは実際には3D散布図にカラーマップを組み合わせたものであり、点の位置が3次元情報を、色がもう1つの変数を表現します。以下の手順に従うことで、標準正規分布に従うランダムなデータポイントを使った4Dプロットを簡単に作成できます。手順figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブ化します。サブプロット構成の一部として、3D投影(projection=3d)を指定した Axes を追加します。NumPy を使って x

  2. Matplotlibでヒストグラムデータから折れ線グラフを描画する方法

    Matplotlibでヒストグラムのデータをもとに折れ線グラフを描画するには、NumPyのhistogram()メソッドを使ってデータセットのヒストグラムを事前に計算しておくのが便利です。この記事では、同じデータをヒストグラムと折れ線グラフの両方で可視化する手順を解説します。実装の手順現在の図にサブプロットを追加します。nrows=2、ncols=1とし、index=1を指定します。NumPyのhistogram()メソッドを使用して、データセットのヒストグラム(度数とビンの境界値)を取得します。edgecolor=blackを指定してhist()メソッドでヒストグラムを描画します。インデック