从一个python fi调用多个绘图函数时出错

2024-10-01 13:38:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个文件,我目前正在变成函数。每个函数都从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代码,所以请耐心点:-)


Tags: and文件path函数代码frompyimport
1条回答
网友
1楼 · 发布于 2024-10-01 13:38:14

我假设在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)或者,您可以尝试在第一个绘图函数的showplt.show(block=False)中设置block=False,这将允许代码继续执行,直到第二个绘图函数中的下一个plt.show()。你知道吗

相关问题 更多 >