我正在通过不同的方法解决优化问题(用于研究)。想法写如下:instance = class_with_diff_methods()instance.create_some_func()instance.optimization_method_one()instance.create_data_for_plot()instance.display()instance.optimization_method_two()instance.create_data_for_plot()instance.display()所以我想迭代地添加新数据,而不保存,我这样实现了我的想法:`import matplotlib.pyplot as plt def display(self): if not self.__plot_exists: self.figure = plt.figure() plt.scatter( self.data[0], self.data[1]) plt.plot( self.data[0], self.appdata) self.figure.show() self.__plot_exists = True else: plt.plot( self.data[0], self.appdata) plt.show( block=False)`这是可行的,但问题是我真的不明白,为什么我什至需要(有必要)在代码的第一部分使用“self.figure”以及为什么我应该使用“plt.show()”而不是只是最后一行的“self.figure.show”。我将不胜感激链接,这将帮助我清楚地了解这是如何工作的。
添加回答
举报
0/150
提交
取消