[matplotlib] 106. カーブフィット結果を図中にtext boxで表示

lmfit

はじめに

カーブフィットで得られた結果を図中にtext boxで表示する方法について説明する。

コード&解説

モジュールのインポート

バージョン

データの作成

np.random.randnで正規分布に従うデータを10000こ作成して、np.histogramでヒストグラムデータを作成する。

lmfitによるフィッティング

modelを定義し、model.guessで初期パラメータを定義し、model.fitでフィッティングを行う。

フィッティングパラメータをDataFrameで取得

.valuesdict()で辞書形式で取得したのちに、pd.DataFrame.from_dictでデータフレームにする。

テキストデータの設定

データフレームの各データをstr形式のテキストデータのにする。

図中にテキストボックスを表示

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

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

参考

Placing text boxes — Matplotlib 3.4.3 documentation
Non-Linear Least-Squares Minimization and Curve-Fitting for Python — Non-Linear Least-Squares Minimization and Curve-Fitting for Python

コメント