前言

这个话题非常有趣了,因为打开最新版的官方文档,对这方面的介绍太少了。其实我们可以从旧的官方文档版本中找到相应的参考,并且也可以在Introduction to Leo for Programmers - YouTube中找到视频演示。

小试身手

根据旧文档提示,新建 @file myfile.py 节点,节点正文为:

@language python
@tabwidth -4
<< docstring >>
<< imports >>
<< class demo >>
@others
if __name__ == '__main__':
    test = demo()
    test.draw()

之后,新建子节点 << imports >><<docstring >><< class demo >>

子节点 << imports >> 正文:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

子节点 <<docstring >> 正文:

'''
This is the docstring for this python module.
'''

子节点 << class demo >> 正文:

class demo:
    '''A docstring.'''
    @others

创建 << class demo >> 的子节点 drawdraw 节点正文:

@language python
def draw(self):
    # Data for plotting
    t = np.arange(0.0, 2.0, 0.01)
    s = 1 + np.sin(2 * np.pi * t)
    # Note that using plt.subplots below is equivalent to using
    # fig = plt.figure() and then ax = fig.add_subplot(111)
    fig, ax = plt.subplots()
    ax.plot(t, s)
    ax.set(xlabel='time (s)', ylabel='voltage (mV)',
      title='About as simple as it gets, folks')
    ax.grid()
    fig.savefig("test.png")
    plt.show()

最后,通过 CTRL + B 运行 @file myfile.py 节点,即通过定义的 deo 类调用 draw 函数来绘制图形。

提纲结构:

运行结果:

参考

CHANGELOG

  • 20180609