python教程—熊猫的情节没有显示出来-Python实用宝典

python教程—熊猫的情节没有显示出来

当在脚本中使用它时(不是IPython),什么也没有发生,也就是说,情节窗口没有出现:即使添加time.sleep(5),仍然什么也没有。为什么?

当在脚本中使用这个(不是IPython)时,什么都不会发生,也就是说,情节窗口不会出现:

    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()

即使加上时间睡觉,还是什么也没有。为什么?

有没有一种方法可以做到这一点,而不需要手动调用matplotlib ?

回答

一旦您完成了您的情节,您需要告诉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()

既然您已经请求不这样做(为什么?),您可以使用以下命令[注意:这似乎不再适用于更新版本的熊猫]:

    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已被导入到panda中的某个地方,并从那里调用相同的show函数。

您是否试图避免调用matplotlib以加快速度?如果是这样,那么您实际上并没有加快任何事情,因为panda已经导入了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

最后,您在comments中链接的示例不需要调用matplotlib的原因是,它是在iPython笔记本中交互运行的,而不是在脚本中。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论