एक बार जब आप अपना प्लॉट बना लेते हैं, तो आपको show
इसे matplotlib बताने की आवश्यकता होती है। चीजों को करने का सामान्य तरीका वहां से आयात matplotlib.pyplot
और कॉल करना show
है:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
plt.show()
चूँकि आपने ऐसा नहीं करने का अनुरोध किया है (क्यों?), आप निम्नलिखित का उपयोग कर सकते हैं [नोट: यह अब नए संस्करणों के साथ काम करने के लिए प्रकट नहीं होता है pandas
:
import numpy as np
import pandas as pd
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
pd.tseries.plotting.pylab.show()
लेकिन आप जो कुछ भी कर रहे हैं matplotlib
वह कहीं न कहीं ऐसा है जो आयात किया गया है pandas
और show
वहीं से उसी फ़ंक्शन को कॉल कर रहा है।
क्या आप matplotlib
चीजों को गति देने के प्रयास में कॉल से बचने की कोशिश कर रहे हैं ? यदि ऐसा है तो आप वास्तव में कुछ भी तेजी नहीं कर रहे हैं, क्योंकि pandas
पहले से ही आयात pyplot
:
python -mtimeit -s 'import pandas as pd'
100000000 loops, best of 3: 0.0122 usec per loop
python -mtimeit -s 'import pandas as pd; import matplotlib.pyplot as plt'
100000000 loops, best of 3: 0.0125 usec per loop
अंत में, आपके द्वारा टिप्पणियों में लिंक किए गए उदाहरण का कारण कॉल करने की आवश्यकता नहीं matplotlib
है, क्योंकि यह iPython notebook
एक स्क्रिप्ट में नहीं, बल्कि इंटरएक्टिव रूप से चलाया जा रहा है ।
ts.plot()
?