2012-05-18 10 views

उत्तर

63

अब mpld3 के लिए धन्यवाद इनलाइन प्लॉट में ज़ूमिंग सक्षम करना बहुत आसान है!

%matplotlib inline 
import mpld3 
mpld3.enable_notebook() 

अब आप अपने भूखंडों तल पर एक उपकरण पट्टी मेनू मिल जाएगा छोड़ दिया है, जिसमें आप माउस सक्षम कर सकते हैं:

आपको बस इतना करना है mpld3 (pip install mpld3) स्थापित करें, और तब अपनी नोटबुक में जोड़ना है :)

+0

ऐसा लगता है कि 3 डी प्लॉट अभी तक समर्थित नहीं हैं: https://github.com/jakevdp/mpld3/issues/223 –

+1

यह शानदार है! – thias

+3

यह बहुत अच्छा है, लेकिन किसी को यह जोड़ना चाहिए कि कुछ भारी कर्तव्य भूखंडों (उदाहरण के लिए लाखों अंक युक्त भूखंड), यह बहुत धीमी है। –

11

वर्तमान में, निकटतम आप figsize फ़ंक्शन का उपयोग करके इसे बड़े आकार में फिर से निकालना है। यह इंच में आयामों की अपेक्षा करता है, जिसने पहली बार मुझे इसका इस्तेमाल करने की कोशिश की।

एक समृद्ध बैकएंड के लिए कुछ पौधे हैं जो प्लॉट्स को HTML5 का उपयोग करके लाइव में हेरफेर करने की अनुमति देंगे, लेकिन मुझे लगता है कि यह तैयार होने से कुछ और महीने पहले होगा।

यदि आप अपने स्थानीय कंप्यूटर पर नोटबुक का उपयोग कर रहे हैं, तो अब सबसे आसान विकल्प इनलाइन मोड का उपयोग नहीं करना चाहिए, इसलिए भूखंड अलग-अलग विंडो के रूप में पॉप अप हो जाते हैं।

+2

हे, मुझे लगता है कि कुछ महीनों से अधिक है। – askewchan

+0

स्पष्ट रूप से अभी तक नहीं ... – Jaqo

+1

हां यह है - matplotlib के हाल के संस्करण के साथ, अब आप nbagg बैकएंड का चयन कर सकते हैं। –

4

एक और अच्छा उदाहरण है कि हाल ही में उभरा है जूमिंग काम आउटसोर्स करने के लिए करने के लिए plotly है:

https://plot.ly/python/3d-plots-tutorial/

उन्हें आपके लिए प्रतिपादन, पैनिंग और ज़ूमिंग को संभालने दें!

4

mpld3 मेरी नोटबुक के निष्पादन को धीमा कर दिया। मैं इसे बेहतर nbagg बैकएंड ही इंटरैक्टिव उपकरण प्रदान करता है कि उपयोग करने के लिए मिल गया लेकिन यह भी राइट-क्लिक मेनू से रेखांकन को बचाने के लिए अनुमति देता है:

import matplotlib 
matplotlib.use('nbagg') 
import matplotlib.pyplot as plt 
+0

यह मेरे लिए काम नहीं किया। –

+0

मैं ईमानदारी से सोचता हूं कि यह सबसे अच्छा जवाब है, mpld3 और अधिक सुविधाओं से बेहतर तरीका दिखता है। – bznein

31

अब आप %matplotlib inline के बजाय %matplotlib notebook उपयोग कर सकते हैं और आप कर सकेंगे अपने भूखंडों से बातचीत करें।

+5

पवित्र मां जो जीवन बदल रही है !! –

+1

यह एक अच्छा समाधान है। यदि आप इसे आजमाते हैं और यह काम नहीं करता है, तो matplotlib के अपने संस्करण की जांच करें।मुझे लगता है कि यह संस्करण 1.5 – jpobst

+0

में पेश किया गया था, साथ ही साथ मैं सबप्लॉट्स के साथ उम्मीद नहीं करता; एक व्यक्तिगत उप-स्थान के लिए ज़ूम और पैन कर सकते हैं लेकिन पूरे प्लॉट छवि के आकार को बढ़ा/घटा नहीं सकते हैं। जो, निष्पक्ष होना, ऊपर पूछा गया मूल सवाल नहीं था। – ijoseph

0

matplotlib.use('nbagg') मेरे लिए भी काम नहीं किया। मुझे mdplt3 काफी धीमा मिला। ज़ूम करने के बजाए, मैंने इस पोस्ट का उपयोग करके अपनी आकृति का आकार बदलना (इसे बड़ा बनाना): Plot width settings in ipython notebook

+0

यह सवाल का जवाब प्रदान नहीं करता है। एक बार आपके पास पर्याप्त [प्रतिष्ठा] (https://stackoverflow.com/help/whats-reputation) हो जाने पर आप [किसी भी पोस्ट पर टिप्पणी कर सकेंगे] (https://stackoverflow.com/help/privileges/comment); इसके बजाय, [उन उत्तरों को प्रदान करें जिन्हें पूछताछ से स्पष्टीकरण की आवश्यकता नहीं है] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-कर-बजाय)। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17453537) – CDspace

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