[matplotlib] 4. エラーバー

matplotlib

はじめに

matplotlibでは、グラフのデータにエラーバーを表示することができる。ここでは、その設定方法について説明する。

解説

モジュールのインポート

データの生成

エラーバーグラフの作成

plt.errorbar()でyerrを設定すれば、y方向にエラーバーを生やすことができる。x軸方向に生やす場合は、xerrとなる。

各要素でエラー値が異なるエラーバー

y_errがyと同じサイズの配列であるため、yの各データに対して、yerrの値がそれぞれ適用される。この場合、エラーバーの上と下の長さは同じとなる。

各要素でエラー値が異なり、正負のエラー値も異なるエラーバー

y_err = np.array([6*y.T,3*y.T])とした。この場合、yerr[0,:]が下側のエラーバー、yerr[1,:]が上側のエラーバーとなる。上と下でエラーバーの長さが異なるエラーバーグラフを作成できる。

エラーバーのみを表示

fmtでデータのプロット方法を設定できる。デフォルトでは’-‘でマーカーなしのラインとなる。noneでデータを非表示にして、エラーバーだけ表示できる。

エラーバーの色の設定

ecolorで、エラーバーの色の設定ができる。

エラーバーの太さの設定

elinewidthで、エラーバーの線幅を設定できる。

エラーバーのcapの調整

capsizeで、エラーバーのキャップ(先端)の大きさは設定できる。

エラーバーのcapの厚みの設定

capthickで、エラーバーのキャップ(先端)の厚みは設定できる。

エラーバーを最前面にする設定

barsabove=Trueでエラーバーが最前面にくる。

エラーバーの表示間隔の設定

errorevery=3でエラーバーをデータ3個毎にプロットすることができる。

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

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

参考

matplotlib.axes.Axes.errorbar — Matplotlib 3.1.0 documentation

コメント