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

Matplotlibでサンプルデータから確率密度関数をプロットする方法

概要

サンプルデータから確率密度関数をプロットするには、NumPyでx軸・y軸のデータポイントを生成し、Matplotlibのplot()メソッドで描画するのが一般的です。ここでは、ガウス関数(正規分布に似た釣り鐘型の曲線)を例に、その基本的な手順をわかりやすく解説します。

手順

  • numpyを使ってxとpのデータポイントを作成します。
  • plot()メソッドでxとpのデータポイントをプロットします。
  • xlim()メソッドでX軸の表示範囲を設定します。
  • 図を表示するにはshow()メソッドを使用します。

コード例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(-100, 100)
p = np.exp(-x ** 2)
plt.plot(x, p)
plt.xlim(-20, 20)
plt.show()

コードの解説

まず、np.arange(-100, 100)によって-100から99までの整数配列xを生成します。次に、np.exp(-x ** 2)で各xに対応するガウス型の確率密度関数pを計算します。plt.rcParamsの設定により、図のサイズを7.00×3.50インチに指定し、レイアウトを自動調整しています。

最後に、plt.xlim(-20, 20)でX軸の表示範囲を-20から20に制限することで、曲線の変化が最も分かりやすい中心部分を拡大して表示できます。この範囲を変更すれば、グラフの見え方を自由に調整可能です。

出力結果

Matplotlibでサンプルデータから確率密度関数をプロットする方法

  1. Matplotlibでnumpyのdatetime64型の時系列データをプロットする方法

    PythonのMatplotlibを使って時系列データをグラフ化する方法を解説します。日付や時刻のデータ(datetime64型など)は、そのままplot()メソッドに渡すだけで自動的に軸に反映されるため、非常に簡単です。基本的な手順numpyを使ってx(日時)とy(数値)のデータを作成する。plot()メソッドで作成したxとyをプロットする。show()メソッドで図を表示する。サンプルコードimport matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams[figure.figsize] = [7.

  2. Matplotlibで漸近線・不連続点を含むグラフを正しく描画する方法

    はじめにMatplotlibで y = 1/x のような関数をそのままプロットすると、x = 0 付近で値が発散し、グラフ上に不自然な縦線が表示されてしまうことがあります。これは数値計算では厳密な「無限大」を扱えず、0に極めて近い大きな値として計算されるためです。本記事では、numpyとMatplotlibを組み合わせて、漸近線(不連続点)を持つ関数を見やすく描画する手順を解説します。処理の手順numpyを使ってx・yのデータポイントを作成します。plt.axis(off) で軸の表示をオフにします。plot() メソッドでx・yのデータをもとに曲線を描画します。axhline() で水平方向