二項分布による信頼区間をmatplotlibで図示する際に悩んだので、備忘録として記事にまとめてみました。
matplotlibのerrorbar関数(matplotlib.pyplot.errorbar)を使用しました。
fig = plt.figure(figsize=(XX,XX),dpi=XXX)
fig, ax = plt.subplots()
#(念のため)numericに変換
df["value"] = pd.to_numeric(df["value"])
df["upper"] = pd.to_numeric(df["upper"])
df["lower"] = pd.to_numeric(df["lower"])
# エラーバーの幅(上端・下端)を決める
lower_error = df["value"] - df["lower"]
upper_error = df["upper"] - df["value"]
asymmetric_error = [lower_error, upper_error]
ax.errorbar(np.array(x), np.array(y), xerr=asymmetric_error, fmt='.')
transparent=True
plt.xlim(XX,XX)
plt.xlabel("XXX")
plt.ylabel("XXX")
plt.tick_params(labelsize=XXX)
参考
以下のサイトも参考にさせて頂きました。
比率の区間推定(二項分布)は以下のサイトが参考になりました