科学の箱

科学・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

numpyで三角関数の数値計算をしてみる

numpyで三角関数の数値計算をしてみる。 ここでは以下を説明する。 三角関数 逆三角関数 角度とラジアンの変換 三角関数 numpyでサイン、コサイン、タンジェントの計算をするためにはnumpy.s …

no image

kaggle Titanic Tutorial – 8

前回の結果がいまいちだった。これまではAgeは平均値でNullを埋めていた。平均値では明らか実際のデータと差異が出ると考えられる。そのためAgeがない情報についてより正確なAgeで補完するようにした。 …

no image

kaggle Titanic Tutorial – 4

名前から取得できるタイトルを分析に利用してみる。 タイトルは末尾に”.”がついているのでこれを利用して切り出す。 def get_title(name): if ‘.’ in …

no image

seabornで線形解析を実施する

seabornを使えば線形解析も簡単に実行できる。   import seaborn as sns tips = sns.load_dataset(‘tips’) sns.lmplot(x= …

no image

matplotlibのお役立ちリンク

matplotlibのリファレンスが必要ならこちらを参照する。 https://www.labri.fr/perso/nrougier/teaching/matplotlib/ Related pos …

2019年10月
月 火 水 木 金 土 日
« 9月   11月 »
 123456
78910111213
14151617181920
21222324252627
28293031  

side bar top



アーカイブ

カテゴリー