はじめに
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
コメント