エラーバーしたい(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で、エラーバー付きの図を作成できます。 xerryerrオプションでそれぞれの方向のエラーを設定できます。 各点ごとにエラーが異なる場合は、あらかじめデータフレームで計算しておくとよいでしょう。

非対称エラーしたい(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)

xerryerrオプションで、非対称エラーを設定できます。 エラーの大きさは、リストやタプルで指定します。 たとえば、xerr=[0.1 * np.abs(x), 0.2 * np.abs(x)]のように、X軸のエラーの下限を値の10%、上限を値の20%に設定できます。

リファレンス