绘制完绘图后,需要告知matplotlib
show。做事的通常方法是从那里导入
matplotlib.pyplot并调用
show:
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))ts.plot()plt.show()
由于您已请求不这样做(为什么?),因此可以使用以下[注意:这似乎不再适用于更新版本的
pandas]:
import numpy as npimport pandas as pdts = 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 looppython -mtimeit -s 'import pandas as pd; import matplotlib.pyplot as plt'100000000 loops, best of 3: 0.0125 usec per loop
最后,您在注释中链接的示例不需要调用
matplotlib的原因是因为它是在
iPython notebook而不是脚本中以交互方式运行的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)