我正在通过不同的方法解决优化问题(用于研究)。
想法写如下:
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”。
我将不胜感激链接,这将帮助我清楚地了解这是如何工作的。
翻过高山走不出你
相关分类