在现有图形上添加附加数据

我正在通过不同的方法解决优化问题(用于研究)。


想法写如下:


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”。


我将不胜感激链接,这将帮助我清楚地了解这是如何工作的。


白板的微信
浏览 78回答 1
1回答

翻过高山走不出你

该plt.show()方法来自 matplotlib,它是启动 GUI 的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python