我有一个Python模块,要求我生成约24个不同的数字。为了清除代码,我将六个左右的子图集合的单独绘图功能放入单独的子模块中,并用绘图所需的数组调用它们。空的.png输出为子模块绘制matplotlib
每一个单独的结构线沿线的:我导入所有的绘制子模块的顶部模块的头
import os, numpy, scipy
import matplotlib.pyplot as plt
def plot(array1, array2):
Initial Plotting Setup
plt.clf()
Plotting and saving commands
,当我做到这一点获取生成唯一的情节由最后一个绘图子模块导入的一个。其余的都是空白的.png文件。我重新安排了进口订单,这就是它的工作原理。当我将它放在顶层模块的主体中时,在需要绘制时导入,发生了类似的情况。
是否有人知道为什么会发生这种情况,以及我如何在保留子模块中的所有绘图工具的同时修复它?
你可能需要提供更多的信息得到一个明确的答案。你正在创造个人数字?或者你是否通过pyplot使用过程接口:plt.plot(),plt.savefig()等? – Yann 2012-01-05 17:25:49
是的,我通过pyplot使用程序接口。下面是一个例子: 'DEF varPlot(通过计数,corrMat,plotsPlace): plt.clf() 绘图函数该处 pltname = “/variances.png” FNAME = plotsPlace + pltname fig.savefig( fname)' – webb 2012-01-05 17:35:17