pyplot对象和行为的说明

时间:2016-05-16 17:56:04

标签: python matplotlib plot

我的问题是“太宽泛”类别,但我已经搜索了几个小时,我的问题仍然存在。

我使用自己的绘图仪功能在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)个命令(按此顺序)。订单应该是什么以及为什么?

非常感谢,我正在拔头发。

1 个答案:

答案 0 :(得分:1)

我绝不是专家,但根据我的理解,您使用figure()打开创建一个新的图形对象。你可以给这个函数一个参数来识别你的不同数字,即figure(7),否则我只是枚举它们。

然后您可以将东西放入图形对象中,然后在图上使用savefig(), draw(), show()。 您也可以使用close()关闭您创建的最后一个数字或再次使用标识符。

因此,针对您的具体问题,我认为在for循环结束时close()应该可以解决这个问题。