2014-09-11 9 views
30

मैं मूल्यों, I के NumPy सरणी की साजिश रचने कर रहा हूँ, साजिश आदेश plt.plot(I,'o') साथ %matplotlib इनलाइन मोड में IPython नोटबुक का उपयोग करने में।कैसे छिपाने के लिए <matplotlib.lines.Line2D> IPython नोटबुक

जिसके परिणामस्वरूप उत्पादन होता है:

<matplotlib.figure.Figure at 0x119e6ead0> 
Out[159]: 
[<matplotlib.lines.Line2D at 0x11ac57090>, 
<matplotlib.lines.Line2D at 0x11ac57310>, 
<matplotlib.lines.Line2D at 0x11ac57510>, 
<matplotlib.lines.Line2D at 0x11ac57690>, 
<matplotlib.lines.Line2D at 0x11ac57810>, 
<matplotlib.lines.Line2D at 0x11ac57990>, 
<matplotlib.lines.Line2D at 0x11ac57b10>, 
.... 
.... 
] 

तब मेरे भूखंड उत्पादन की इन पंक्तियों के नीचे दिखाई देता है।

क्या साजिश दिखाने और <matplotlib.lines.Line2D at ...> आउटपुट से छिपाने का कोई तरीका है?

+1

संभावित डुप्लिकेट [matplotlib pyplot के आउटपुट को अक्षम करें] (http://stackoverflow.com/questions/12056115/disable-the-output-of-matplotlib-pyplot) – iled

उत्तर

59

आप लाइन को समाप्त करने के लिए अर्ध-कॉलन ; का उपयोग कर सकते हैं। यह अवांछित उत्पादन को दबा देता भूखंडों पैदा:

plt.plot(I,'o'); 

सामान्य तौर पर, एक सेमी-कोलन का उपयोग कर एक कोड ब्लॉक के उस लाइन से किसी भी उत्पादन मूल्य मुद्रण से बंद हो जाता है IPython। उदाहरण के लिए, 1+1; कोड वाले सेल को निष्पादित करने से 2 आउटपुट नहीं होगा।

एक वैकल्पिक तरीका साजिश करने के लिए एक चर बाध्य करने के लिए होगा:

_ = plt.plot(a) 

इस तरह, IPython केवल आप भूखंडों पता चलता है और नाम _ अवांछित उत्पादन के लिए बाध्य है।

+0

उन्हें एक चर में भी संग्रहीत किया जा सकता है, जो मुझे लगता है कि कार्यपुस्तिका को मुद्रित नहीं करेगा। – will

+0

@ विल्ल - धन्यवाद, आपके सुझाव को शामिल करने के लिए संपादित किया गया है। –

9

एक और तरीका है अपने ड्राइंग कोड के अंत में plt.show() लिखना। यह टाइप करने के लिए कम प्रतीकों लेगा यदि आप कई सबप्लॉट्स उत्पन्न कर रहे हैं और/या एक एकल सबप्लॉट पर कई भूखंडों को चित्रित कर रहे हैं।

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