2013-07-22 12 views
8

का उपयोग करके मैटलप्लिब में मैक्सिस सेट करना I-Python नोटबुक में प्लॉट करने के लिए पांडों का उपयोग करके, मेरे पास कई भूखंड हैं और क्योंकि मैटलप्लिब वाई अक्ष का निर्णय लेता है, यह उन्हें अलग-अलग सेट कर रहा है और हमें उसी डेटा का उपयोग करके उस डेटा की तुलना करने की आवश्यकता है। मैंने कई प्रकारों को आजमाया है: (मुझे लगता है कि मुझे प्रत्येक साजिश की सीमा लागू करने की आवश्यकता होगी .. लेकिन चूंकि मैं एक काम नहीं कर सकता ... Matplotlib डॉक्टर से ऐसा लगता है कि मुझे यलिम सेट करने की जरूरत है, लेकिन ऐसा करने के लिए वाक्य रचना आंकड़ा नहीं कर सकते।पांडस

df2250.plot(); plt.ylim((100000,500000)) <<<< if I insert the ; I get int not callable and if I leave it out I get invalid syntax. anyhow, neither is right... 
df2260.plot() 
df5.plot() 

उत्तर

23

पांडा साजिश() कुल्हाड़ियों देता है, आप उस पर ylim स्थापित करने के लिए उपयोग कर सकते हैं।

ax1 = df2250.plot() 
ax2 = df2260.plot() 
ax3 = df5.plot() 

ax1.set_ylim(100000,500000) 
ax2.set_ylim(100000,500000) 
etc... 

तुम भी करने के लिए एक कुल्हाड़ियों पारित कर सकते हैं पांडस साजिश, इसलिए इसे एक ही अक्ष में साजिश कर दी जा सकती है:

ax1 = df2250.plot() 
df2260.plot(ax=ax1) 
etc... 

आप अलग अलग भूखंडों का एक बहुत, फोरहैंड पर और एक आंकड़ा के भीतर कुल्हाड़ियों को परिभाषित करने के लिए एक समाधान है कि आप सबसे अधिक नियंत्रण देता है हो सकता है चाहते हैं:

fig, axs = plt.subplots(1,3,figsize=(10,4), subplot_kw={'ylim': (100000,500000)}) 

df2260.plot(ax=axs[0]) 
df2260.plot(ax=axs[1]) 
etc... 
+0

बिल्कुल सही, बहुत बहुत शुक्रिया! – dartdog

+1

आप 'ply.subplots' में 'sharey = True' भी जोड़ सकते हैं। फिर जब आप किसी विशेष उप-स्थान पर ज़ूम इन करते हैं तो भी वाई-सीमाएं वही रहेंगी। – esmit

+0

वास्तव में, अच्छा बिंदु! –