2009-11-05 11 views
8

का उपयोग कर एकाधिक आंकड़ा व्यवस्था हम नियंत्रित कर सकते हैं कि Matplotlib स्क्रीन पर आंकड़े कहां स्थित हैं?Matplotlib

मैं चार आंकड़े (चार अलग-अलग विंडो में) उत्पन्न करना चाहता हूं जो ओवरलैप नहीं करते हैं।

+0

थोड़ा और जानकारी उपयोगी होगी। क्या ओएस? मुझे लगता है कि एक आकृति पर चार अक्ष होने के लिए पर्याप्त नहीं है। पर क्यों? चार अलग-अलग खिड़कियां क्या बेहतर बनाती हैं? क्या आपको इंटरैक्टिव/एनिमेटेड होने के लिए भूखंडों की आवश्यकता है? – Paul

उत्तर

0

show() और अकेले Matplotlib का उपयोग नहीं कर रहा है। सबसे आसान समाधान savefig(..) का उपयोग करना और अपने पसंदीदा ओएस छवि दर्शक का उपयोग करना हो सकता है। यदि आपको भूखंडों के साथ अंतःक्रियाशीलता की आवश्यकता है, तो मैटलप्लिब backends प्रदान करता है।

0

मुझे यह करने का सबसे आसान तरीका यह है कि आप अपने पसंदीदा जीयूआई एप्लिकेशन में आकृति के लिए विंडो बनाएं, और फिर matplotlib आकृति को इस विंडो में रखें। विभिन्न जीयूआई ढांचे here का उपयोग करके इस एम्बेडिंग को कैसे किया जाए इसके उदाहरणों का एक समूह है।

कोड नमूने थोड़ा जटिल लग सकते हैं, लेकिन यह ज्यादातर बॉयलरप्लेट है जहां आपको केवल कुछ पंक्तियों को संशोधित करने की आवश्यकता होगी।

8

IPython से आप निम्न कर सकते हैं: Python स्क्रिप्ट में

figure() 
get_current_fig_manager().window.wm_geometry("400x600+20+40") 

या समतुल्य:

import pylab as pl 
pl.figure() 
pl.get_current_fig_manager().window.wm_geometry("400x600+20+40") 
pl.show() 

नोट इस मानता है कि आप TkAgg बैकएंड का उपयोग कर रहे हैं।

+0

यह वही है जो मुझे चाहिए था। धन्यवाद। मैंने मैक को काम करने के लिए अपनी स्क्रिप्ट के सामने निम्नलिखित दो पंक्तियां जोड़ दी: >>> आयात matplotlib; >>> matplotlib.use ('TkAgg') – David

+0

+1: (और मेरे सुझाव से बेहतर) के बारे में जानना बहुत अच्छा है। – tom10

+2

यदि यह आपके लिए सही उत्तर है, तो कृपया इसे स्वीकार कर लें। –

3

यह भी क्यूटी बैकएंड साथ IPython इंटरफेस का उपयोग करने के लिए एक समान परिणाम प्राप्त करने के लिए संभव है:

import matplotlib 
import pylab as pl 
f1 = pl.figure() 
f_manager = pl.get_current_fig_manager() 
f_manager.window.move(600, 600) 
pl.show() 
f_manager साथ

आप मूल रूप से एक PyQt4 उद्देश्य यह है कि के रूप में आप की तरह आप विंडो गुण संशोधित करने की अनुमति देता है।