科学の箱

科学・IT・登山の話題

Python

errorbarで誤差棒付きグラフの作成

投稿日:

概要

学習モデルのグラフは誤差を含んでいる。今2軸(xおよびy)をとり、以下のようなモデルに近似したとする。実際のデータは誤差がある。この誤差を表示できるのがerrorbarである。

ドキュメント

https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.errorbar.html

matplotlib.pyplot.errorbar(x, y, yerr=None, xerr=None, fmt=”, ecolor=None, elinewidth=None, capsize=None, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None, *, data=None, **kwargs)
x, y プロットするデータ。これは通常のグラフを描画する際のデータと同じである。
yerr, xerr yおよびxに対する誤差
ecolor 誤差棒の色
elinewidth 誤差棒のサイズ

 

誤差の表示 ( yerr, xerr )

誤差をy軸方向に表示するのがyerr, x軸方向がxerrとなる。ここには誤差の大きさをリストで指定する。リストの長さはプロットするデータと同じ、つまりx, yと同じ長さになる。

下記ではy軸方向が0.3、x軸方向が0.5のリストである。

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

x = np.linspace(0,10,10);
y = np.sin(x/2);
yerr = 0.3 * np.ones(len(y));
xerr = 0.5 * np.ones(len(y));
e = plt.errorbar(x,y,yerr=err, xerr=err)

 

 

 

 

誤差棒のスタイル ( ecolor, elinewidth )

ecolorで誤差棒の色、elinewidthで誤差棒の太さを指定する。

下記の例では色はred, 太さは0.5を指定している。

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

x = np.linspace(0,10,10);
y = np.sin(x/2);
yerr = 0.3 * np.ones(len(y));
xerr = 0.5 * np.ones(len(y));
e = plt.errorbar(x,y,yerr=err, xerr=err, ecolor="red", elinewidth=0.5)

 

メタ情報

inarticle



メタ情報

inarticle



-Python
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

automated the boring

まずは肩慣らし print(‘Hello world!’) print(‘What is your name?’) # ask for their na …

no image

カテゴリデータのビジュアル

カテゴリ別データのビジュアル 参考)https://www.kaggle.com/omarelgabry/a-journey-through-titanic?scriptVersionId=44779 …

no image

cp932 error

pythonで入力ファイルにおける文字コードが正しく認識されない場合、以下のようなエラーがでる。 UnicodeDecodeError: ‘cp932’ codec can&# …

no image

空の配列を生成

numpy.empty()を使うと要素が初期化されていない配列を生成できる。要素に入る値はその時により変わるので必ず初期化後には明示的に値を設定する必要がある。 numpy.empty print(n …

no image

jupyterで補完機能をつかう

まずはnbextentionsをインストール conda install -y -c conda-forge jupyter_contrib_nbextensions 次にnbextentionsタブ …

2019年10月
« 9月   11月 »
 123456
78910111213
14151617181920
21222324252627
28293031  

side bar top



アーカイブ

カテゴリー