2015-11-04 8 views
7

hold तर्क कई साजिश कार्यों में दिखाई देता है, उदाहरण के लिए plt.fill_between, plt.arrow, plt.axhline (import matplotlib.pyplot as plt के लिए)। हालांकि, मुझे इस पर कोई दस्तावेज नहीं मिल रहा है। Docs seem to only state:matplotlib `hold` कीवर्ड तर्क क्या करता है?

अतिरिक्त kwargs: पकड़ = [यह सच है | गलत] ओवरराइड करता है डिफ़ॉल्ट पकड़ राज्य

यह भी गूगल के लिए एक मुश्किल कीवर्ड तर्क है के लिए ...

+0

पहला परिणाम @MattDMo http://matplotlib.org/api/pyplot_api.html जो कुछ भी नहीं बताते है। लेकिन सुपर रचनात्मक टिप्पणी के लिए धन्यवाद। – DilithiumMatrix

उत्तर

5

यह MATLAB की डिफ़ॉल्ट साजिश पर आधारित प्रतीत होता है, जिसके लिए उसी ग्राफ पर एक से अधिक प्लॉट जोड़ने के लिए hold on कहा जाता है। matplotlib के लिए डिफ़ॉल्ट व्यवहार, यह सच होने के लिए हो

import numpy as np 
import matplotlib.pyplot as plt 

x=np.linspace(0,np.pi*2,1000) 
plt.plot(x,np.sin(x),hold=True) 
plt.plot(x,np.sin(x)**2,hold=True) 
plt.show() 

enter image description here

जो एक ही ग्राफ पर दोनों लाइनों भूखंडों पर विचार करने के लिए प्रकट होता है। यदि होल्ड को गलत पर सेट किया गया है, तो अगली कॉल को ओवरराइट करने के लिए प्लॉट करें। उदाहरण के लिए,

import numpy as np 
import matplotlib.pyplot as plt 

x=np.linspace(0,np.pi*2,1000) 

plt.plot(x,np.sin(x),hold=True) 
plt.plot(x,np.sin(x)**2,hold=False) 
plt.show() 

enter image description here

+3

क्या यह सिर्फ मुझे है, या Matplotlib _much_ बेहतर पाइथनिक ऑब्जेक्ट-ओरिएंटेड गैर-स्टेटफुल एपीआई के साथ गैर-पायथनिक MATLAB- जैसी स्टेटफुल एपीआई की बजाय हमें मिलेगा? कोई? ** कोई भी? ** –

+0

कोई सेसिल नहीं, यह सिर्फ आप नहीं है। मैं आपकी टिप्पणी के लिए इसे और अधिक समर्थन नहीं कर सकता .... +100। यह एक बहुत ही शक्तिशाली लाइब्रेरी है और उत्कृष्ट परिणाम देने में सक्षम है, मुझे स्वीकार करना होगा, लेकिन पहले वास्तव में परेशान दस्तावेज के साथ, और एक भयानक एपीआई !! मैंने सीखा कि "कठिन तरीका" और मुझे यकीन है कि मैं अकेला नहीं हूं। यदि मैं दस्तावेज चेतावनी दूंगा और स्पष्ट रूप से मुद्दों को स्पष्ट करता हूं तो मैं (बीमार) MATLAB- जैसी एपीआई के साथ ठीक होगा। लेकिन दस्तावेज एपीआई पैरामीटर का सिर्फ एक अपठनीय ढेर है ... आसपास ब्राउज़ करना बेहद मुश्किल है। – Ariel

3

the documentation से:

जब होल्ड सही है, तो बाद के साजिश आदेश वर्तमान अक्ष में जोड़े जाएंगे। जब पकड़ गलत है, वर्तमान कुल्हाड़ियों और आंकड़ा अगले साजिश आदेश पर साफ कर दिया जाएगा

पकड़ के मूल्य को निर्धारित करता है, तो भविष्य भूखंडों पिछले एक (रों) से अधिक तैयार कर रहे हैं, या आंकड़ा निकालने से पहले साफ कर दिया जाता है, तो ।

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