2014-04-11 7 views
5

मैं एक CSV फ़ाइल में डेटा तो तरह संरचित है:त्रुटि सलाखों के साथ बार साजिश में पांडा डेटाफ्रेम (पंक्ति के नाम और कॉलम के नाम पर आधारित) की विशिष्ट पंक्तियों और स्तंभों को कैसे प्लॉट करें?

Subject group Result1 Result2... ResultN 
    101  a  .5   .1   .2 
    103  b  .1   .2   .5 
    104  b  .2   .3   .4 
    mean_a  a  .5   .1   .2 
    mean_b  b  .1   .6   .4 
    ste_a  a  .05  .02   .03 
    ste_b  b  .01  .05   .04 

मैं बस, एक बार साजिश, प्रत्येक समूह के लिए मतलब पंक्तियों 'मूल्यों की, परिणाम के आधार पर वर्गीकृत के साथ खत्म करना चाहते हैं के रूप में stes साथ त्रुटि सलाखों। दुर्भाग्य से, मुझे ऐसा करने में परेशानी हो रही है। मैं दो अलग dataframes, साधन के लिए एक और stes के लिए एक, इस तरह के dataframe परिवर्तित कर सकते हैं:

   a  b 
    Result1 .5  .1 
    Result2 .1  .6 
हालांकि

, मैं समझ नहीं त्रुटि सलाखों के रूप में stes के दूसरे dataframe प्लॉट करने के लिए कैसे, और मेरे विधि लगता है अत्यधिक जटिल, इसलिए मैं सोच रहा था कि क्या कोई ऐसा करने के लिए एक आसान तरीका जानता है और यदि नहीं, तो अन्य डेटाफ्रेम के लिए त्रुटि बार प्लॉट करने के लिए एक डेटाफ्रेम का उपयोग कैसे करें।

+0

आप पांडा .14 (देव संस्करण) के साथ काम कर रहे हैं यह होगा बहुत आसान: http://pandas-docs.github.io/pandas-docs-travis/ visualization.html # दृश्य-errorbars – TomAugspurger

उत्तर

4

यह काफी आसान है, बस yerr तर्क को अपने त्रुटि डेटा को matplotlib पर करें जैसा ही होगा।

DF=pd.DataFrame({'a':[.5,.1],'b':[.1,.6]}) 
DF.index=['Result1','Result2'] 
DF.plot(kind='bar',yerr=DF.b) 

enter image description here

संबंधित मुद्दे