2
各グループの95%信頼区間を示す棒グラフを作成しようとしています。明らかに95%の信頼区間であるため、非対称です。しかし、私が抱えている問題は、それぞれのグループ(すなわち、各バー)ごとに95%CIバーをそれぞれ違うものにする方法を考えることができないということです。したがってmatplotlib各棒の異なるエラーバーを持つ棒グラフ
meanPassivePSE = np.mean(PSE_PASSIVE)
stdPassivePSE = np.std(PSE_PASSIVE)
meanActivePSE= np.mean(PSE_ACTIVE_HUMAN)
stdActivePSE = np.std(PSE_ACTIVE_HUMAN)
meanRoboticPSE=np.mean(PSE_ACTIVE_ROBOT)
stdRoboticPSE = np.std(PSE_ACTIVE_ROBOT)
#95%conf intervals
confInterval95Passive = stats.norm.interval(0.95, loc=meanPassivePSE, scale=stdPassivePSE/np.sqrt(len(PSE_PASSIVE)))
confInterval95Active = stats.norm.interval(0.95, loc=meanActivePSE, scale=stdActivePSE/np.sqrt(len(PSE_ACTIVE_HUMAN)))
confInterval95Robot = stats.norm.interval(0.95, loc=meanRoboticPSE, scale=stdRoboticPSE/np.sqrt(len(PSE_ACTIVE_ROBOT)))
conditions = 'Passive', 'Active Human', 'Active Robot'
yPos = np.arange(len(conditions))
PSE = [meanPassivePSE, meanActivePSE, meanRoboticPSE]
plt.bar(yPos, PSE, align='center', alpha=0.5, color=('g','b','r'), yerr = (????))
#plt.errorbar(confInterval95Passive[0], confInterval95Passive[1])
plt.xticks(yPos,conditions)
plt.ylabel('Point of Subject Equality (ms)')
plt.title('Average Point of Subjective Equality in each Condition')
plt.show()
を、例えば:
`confInterval95Passive[0],confInterval95Passive[1] = 2.71596442574 4.13221200188`
しかし、三つのグループ(受動能動およびロボット)のそれぞれについて、これらの統計が異なる次のように
私のコードです。だから私はどのように3つの異なったバーと3つの違った非対称のエラーバーを持つ棒グラフを作るのですか?私はそれが 'yerr ='引数で扱われるべきだと思いますか?
ありがとうございました!