gpt4 book ai didi

python - Pandas 情节不显示

转载 作者:IT老高 更新时间:2023-10-28 20:31:35 25 4
gpt4 key购买 nike

在脚本(不是 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()

即使添加了time.sleep(5),还是什么都没有。为什么?

有没有办法做到这一点,无需手动调用matplotlib

最佳答案

一旦你完成了你的情节,你需要告诉 matplotlib show 它。通常的做法是导入 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 中,您可以找到 matplotlib 的后门,如下例所示。 注意:这不再适用于现代版本的 pandas,我仍然建议单独导入 matplotlib,如上例所示。

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

最后,example you linked in comments 的原因不需要调用 matplotlib 是因为它在 iPython notebook 中交互运行,而不是在脚本中。

关于python - Pandas 情节不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com