gpt4 book ai didi

python - 从一个 python 文件调用多个绘图函数时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:55 26 4
gpt4 key购买 nike

我目前正在将几个文件转换为函数。每个函数都从 csv 文件中绘制一个图,并且可以单独成功运行。我现在尝试将它们全部组合成一个代码,该代码将调用每个函数并同时创建所有绘图。我遇到的问题是我正确调用了函数,但只有一个图会打开。第二个(及后续)直到前一个关闭后才会打开。我的代码是:

#!usr/bin/python
import os.path
from Ux import Ux_plotting
from prgh import prgh_plotting

print "Creating post-processing plots..."

if os.path.exists("Ux.py") and os.path.exists("Uz.py") and os.path.exists("prgh.py") and os.path.exists("forces.py") and os.path.exists("magvorticity.py"):
print "All good. Next step..."
else:
print "Uh oh. Better make sure you have all of your files."

Ux_plotting()
prgh_plotting()

有人对此有什么建议吗?

我正在尝试编写我的第一个 python 代码,所以请耐心等待:-)

最佳答案

我假设您的 Ux_plottingprgh_plotting 函数末尾有 plt.show() 。 plt.show() 是一个阻塞函数:即它将显示任何图形,并停止任何其他事情发生,直到图形窗口关闭。

我认为你(至少)有两个选择;

1) 在两次绘图调用之后,将 plt.show() 移至主脚本中,因为 ( from the docs ),show() 将显示所有内容创建的数字:

matplotlib.pyplot.show(*args, **kw)

Display a figure.

In non-interactive mode, display all figures and block until the figures have been closed

2) 或者,您可以尝试在第一个绘图函数的 show 中设置 block=False: plt.show(block=False) ,这应该允许代码继续执行,直到第二个绘图函数中的下一个 plt.show()

关于python - 从一个 python 文件调用多个绘图函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608103/

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