In [1]:
%matplotlib inline

清空你的画布


In [2]:
from catplot.ep_components.ep_canvas import EPCanvas
from catplot.ep_components.ep_lines import ElementaryLine

创建画布


In [3]:
canvas = EPCanvas()


添加一条线


In [4]:
line = ElementaryLine([0.0, 1.2, 0.8])

In [5]:
canvas.add_line(line)
canvas.draw()
canvas.figure


Out[5]:

使用clear方法清空当前显示在画布上的内容,line本身没有清除


In [6]:
canvas.clear()

In [7]:
canvas.figure


Out[7]:

重新绘制可以再次看到线


In [8]:
canvas.draw()
canvas.figure


Out[8]:

彻底清除


In [9]:
canvas.deep_clear()

再次重新绘制则会报错,canvas已经为空


In [10]:
canvas.draw()


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-10-f025f76b7c0b> in <module>()
----> 1 canvas.draw()

/Users/zjshao/Documents/repos/catplot/catplot/ep_components/ep_canvas.py in draw(self)
    323         """
    324         if not self.lines:
--> 325             raise AttributeError("Can't draw an empty canvas")
    326 
    327         # Draw energy profile lines.

AttributeError: Can't draw an empty canvas