2016-08-25 15 views
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 ='引数で扱われるべきだと思いますか?

ありがとうございました!

答えて

0

私はそのような問題解決:

yerrs = [[meanPassivePSE-confInterval95Passive[0], confInterval95Active-confInterval95Active[0], confInterval95Robot-confInterval95Robot[0]], 
[[confInterval95Passive[1]-meanPassivePSE, confInterval95Active[1]-confInterval95Active, confInterval95Robot[1]-confInterval95Robot]] 
  • ax.errorbars。したがって、計算信頼区間は、平均値でノルムする必要が平均値
  • から/ substractを追加した値を使用しています
  • 後でax.errorbarsがこれらの値を追加/減算します。方法

    plt.bar(yPos, PSE, align='center', alpha=0.5, color=('g','b','r'), yerr = yerrs) 
    
    - 今すぐパラメータ)(バーに入れることができ

関連する問題