2011-08-23 15 views
39
>>> import matplotlib 
>>> print matplotlib.rcsetup.all_backends 
[u'GTK', u'GTKAgg', u'GTKCairo', u'MacOSX', u'Qt4Agg', u'Qt5Agg', u'TkAgg', u'WX', u'WXAgg', u'CocoaAgg', u'GTK3Cairo', u'GTK3Agg', u'WebAgg', u'nbAgg', u'agg', u'cairo', u'emf', u'gdk', u'pdf', u'pgf', u'ps', u'svg', u'template'] 

उन सभी बैकएंड को देखो!matplotlib बैकएंड - क्या मुझे परवाह है?

क्या मुझे देखभाल करने की ज़रूरत है कि कौन सा बैकएंड उपयोग में है? जैसे अगर मैं केवल TkAgg बैकएंड का उपयोग करके अपनी सामग्री का विकास और परीक्षण करता हूं, और मेरे कोड का उपयोग करने वाला कोई अन्य व्यक्ति अपने सिस्टम पर GTKAgg बैकएंड का उपयोग कर रहा है, तो मेरी सामग्री उनके लिए इस तरह से टूट सकती है कि मैंने ध्यान नहीं दिया होगा - या सभी बैकएंड आवश्यक हैं वैसे ही कम या ज्यादा "काम"?

+1

मुझे पहले से ही डबल-क्लिक के साथ कुछ परेशानी हुई है और अलग-अलग बैकएंड में अलग-अलग संभालने वाली घटनाओं को ट्रिपल-क्लिक करें, इसलिए मुझे पता है कि कुछ अंतर हैं। मुझे कोई दिलचस्पी है कि इसके बारे में सावधान रहने के लिए कोई गंभीर गठिया है .. – wim

उत्तर

37

बैकएंड मुख्य रूप से मायने रखती है कि आप एक आवेदन में matplotlib, जिस स्थिति में आप एक बैकएंड उपयोग करने की आवश्यकता को एम्बेड कर रहे हैं (जीटीके, क्यूटी, TkInter, WxWindows) जो टूलकिट से मेल खाता है आप अपने आवेदन के निर्माण के लिए प्रयोग कर रहे हैं। यदि आप एक साधारण इंटरैक्टिव तरीके से matplotlib का भी उपयोग कर रहे हैं, तो आप बैकएंड का भी उपयोग करना चाहेंगे जो आपकी मशीन पर उपलब्ध है (जीटीके अगर आप जीनोम चला रहे हैं, क्यूटी अगर आप केडीई चला रहे हैं, आदि) (हालांकि अधिकांश मशीनों पर अधिकांश libs पहले ही इंस्टॉल हो चुके हैं)

बैकएंड (काहिरा, एजीजी ...) का चित्र परत भाग कार्यशीलताओं के मामले में भी महत्वपूर्ण है: आप इसे चुनकर उस परत के आधार पर चुन सकते हैं जो आपकी तुलना में प्रदान करता है आवेदन की जरूरत है (एंटी एलियासिंग, अल्फा चैनल, निर्यात प्रारूप ...)। तो यदि आप TkAgg और अन्य लोगों के साथ चलने वाले अन्य लोगों का उपयोग करके परीक्षण और परीक्षण करते हैं। TkCairo, कुछ चीजें काम नहीं कर सकता है। ओटीओएच, क्यूटीएजी के साथ चल रहा है निश्चित रूप से एक ही तरह से काम करेगा जब तक आप matplotlib एपीआई से चिपके रहते हैं और लपेटा टूलकिट परत में नहीं पहुंचते हैं।

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