我的问题是“太宽泛”类别,但我已经搜索了几个小时,我的问题仍然存在。
我使用自己的绘图仪功能在const dbConnection = require("../dbConnection");
var task = function () {
var response = "";
return dbConnection.then(function () {
//do something here
response = "some value";
return response;
})
.catch(function () {
response = new Error("could not connect to DB");
return response;
});
}
周期中制作多个(比方说10个)图,然后使用for
保存它们。在那之后,我想制作另一个情节并展示它。无论我做什么,我仍然可以获得9或10个额外的有效/空图。
savefig()
我的主要问题是:我怎么能“重新开始”并删除我以前的情节?我尝试了for ...:
pyplot = Plotter.plotStuff(data[i])
pyplot.savefig(path)
pyplot.clf()
pyplot.plot(new_data)
pyplot.show() # showing additional plots
,pyplot.clf()
和pyplot.cla()
没有运气。
此外,有人可以解释一下pyplot / figure / subplot动力学是如何工作的,它何时制作一个新的情节,哪里存储了我的数据/以前的情节?之前我有“额外的空图”问题,但我重新排序了我的命令,直到它工作,但我仍然不知道为什么。
例如,我有pyplot.hold(False)
个命令(按此顺序)。订单应该是什么以及为什么?
非常感谢,我正在拔头发。
答案 0 :(得分:1)
我绝不是专家,但根据我的理解,您使用figure()
打开创建一个新的图形对象。你可以给这个函数一个参数来识别你的不同数字,即figure(7)
,否则我只是枚举它们。
然后您可以将东西放入图形对象中,然后在图上使用savefig(), draw(), show()
。
您也可以使用close()
关闭您创建的最后一个数字或再次使用标识符。
因此,针对您的具体问题,我认为在for循环结束时close()
应该可以解决这个问题。