Python Code Notes

Information by python engineer

【matplotlib.pyplot】エラーバー付きグラフを作成する方法【Python】

エラーバー付きグラフ表示例

matplotlibでerrorbarを使用してエラーバー付きグラフを作成する方法を整理しました。

グラフをPythonの標準GUIツールであるTkinter内に表示させる例となっており、matplotlibとnumpyがインストールされていれば利用できます。matplotlibのグラフをTkinter内に表示させる方法については、こちらをご覧ください。


【スポンサーリンク】


エラーバー付きグラフの作成

errorbarを使用してグラフを作成する際、yerrまたはxerrに値を設定することでエラーバーを表示させることができます。以下の例では、yerrxerr、およびその両方に0.5を設定したときのグラフ表示例となります。

matplotlib_errorbar_1

実行するとエラーバー付きグラフが表示されます。エラーバーの値はすべてのポイントで0.5となっています。

エラーバー(固定値)設定例

[↑ 目次へ]


【スポンサーリンク】


ポイントごとにエラーバーサイズを変える場合

データと同じ長さのエラー値をyerrまたはxerrに渡すことで、プロットポイントごとにエラーバーの値を変えることができます。以下の例では、x値の10%分をy側のエラー値として設定しています。

matplotlib_errorbar_2

実行するとポイントごとにエラーバーのサイズが変化したグラフが表示されます。

エラーバー(ポイントごとに設定)表示例

[↑ 目次へ]


【スポンサーリンク】


片側・キャップ付きエラーバーを表示させる方法

片側だけのエラーバー付きグラフを作成するためには、uplims(xuplims)またはlolims(xlolims)Trueにします。これにより、それぞれマイナス方向またはプラス方向のみにエラーバーを表示させることができます。

また、capsize(デフォルトで0)に数値を設定することで、エラーバーの末端にキャップを付けることができます。以下に、片側だけのエラーバーとキャップ付きエラーバーの表示例を示します。

matplotlib_errorbar_limit and capsize setting

片側エラーバーとキャップ付きエラーバー

[↑ 目次へ]


【スポンサーリンク】


オプション一覧

使用頻度の高いオプションを以下に示します。

オプション 説明
yerr, xerr エラーバーの値の設定。x,yと同じ長さのデータを設定することで個別に設定が可能。
uplims(xuplims), lolims(xlolims) Trueにするとそれぞれマイナス側またはプラス側のみにエラーバーが表示される。エラーバーの形状は自動で矢印になる。
capsize デフォルトで0。値を設定するとエラーバーの末端にキャップが表示される。
fmt マーカー、線種、色の設定。plotと同様に文字列で設定が可能。

[↑ 目次へ]


【スポンサーリンク】