エラーバーしたい(matplotlib.axes.Axes.errorbar)
1import matplotlib.pyplot as plt
2import numpy as np
3
4# データを準備する
5x = np.linspace(0, 10, 10) # X軸の値
6y = np.sin(x) # Y軸の値
7y_error = 0.1 * np.abs(y) # Y軸のエラー(例:値の10%)
8
9# キャンバスを作成
10fig, ax = plt.subplots()
11
12# エラーバー付きの散布図を作成
13errors = ax.errorbar(
14 x=x,
15 y=y,
16 yerr=y_error,
17 fmt='o', # マーカーのスタイル
18 ecolor='red', # エラーバーの色
19 capsize=5, # エラーバーのキャップのサイズ
20)
21
22# グラフのタイトルと軸ラベルを設定
23ax.set_title("エラーバー付きの散布図")
24ax.set_xlabel("X軸")
25ax.set_ylabel("Y軸")
26
27plt.show()
Axes.errorbarで、エラーバー付きの図を作成できます。
xerrとyerrオプションでそれぞれの方向のエラーを設定できます。
各点ごとにエラーが異なる場合は、あらかじめデータフレームで計算しておくとよいでしょう。
非対称エラーしたい(xerr / yerr)
1ax.errorbar(
2 x=x,
3 y=y,
4 xerr=[0.1 * np.abs(x), 0.2 * np.abs(x)], # X軸の非対称エラー
5 yerr=[0.1 * np.abs(y), 0.2 * np.abs(y)], # Y軸の非対称エラー
6 fmt='o',
7 ecolor='red',
8 capsize=5,
9)
xerrとyerrオプションで、非対称エラーを設定できます。
エラーの大きさは、リストやタプルで指定します。
たとえば、xerr=[0.1 * np.abs(x), 0.2 * np.abs(x)]のように、X軸のエラーの下限を値の10%、上限を値の20%に設定できます。