我想在條形圖中繪制 2 個值。第二個值應具有不對稱誤差條。我究竟做錯了什么?
from matplotlib import pyplot as plt
import numpy as np
observed = 23
simulated = [18, 21, 25, 27, 20.5]
diff = [(x - np.mean(simulated)) for x in simulated]
y = [observed, np.mean(simulated)]
err_min = np.min(diff)
err_max = np.max(diff)
x_pos = [i for i, _ in enumerate(y)]
plt.bar(x_pos, y, yerr=[[0, 0], [err_min, err_max]])
編輯:我得到的結果是,兩個條形圖都有一個 yerror(左一分鐘,右一最大)。相反,我只想要一個不對稱的條形圖(模擬值的最小值和最大值)。
uj5u.com熱心網友回復:
您可以通過如下設定 yerr 來做到這一點:
plt.bar(x_pos, y, yerr=[[0, 0-err_min], [0, err_max]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414362.html
標籤:
