एक बार जब आप अपना प्लॉट बना लेते हैं, तो आपको 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()?