面向脚本绘图

Chaco提供了与matplotlib的pyplot模块类似的绘图方式,我们称之为面向脚本的绘图方式。下面的程序使用面向脚本的方式进行快速绘图,其效果如【图:用Chaco的脚本绘图API绘制正弦波】所示。

08-chaco/chaco_script.py

使用Chaco的面向脚本的API快速绘图

import numpy as np
import enthought.chaco.shell as cs #

x = np.linspace(-2*np.pi, 2*np.pi, 100)
y = np.sin(x)

cs.plot(x, y, "r-") #
cs.title("First plot")
cs.ytitle("sin(x)")
cs.show()
/tech/static/books/scipy/_images//chaco_script.png

用Chaco的脚本绘图API绘制正弦波

❶首先载入面向脚本的绘图模块chaco.shell。❷调用plot()绘制曲线图,参数x和y是表示曲线上的各点的X-Y轴坐标的数组。第三个参数指定曲线的样式,”r”表示曲线的颜色为红色,”-“表示曲线的线型为实线。接下来通过title()为图表添加标题,ytitle()为Y轴添加标题,最后调用show()显示图表。

脚本绘图不是Chaco的强项,虽然它的脚本绘图API和matplotlib的十分相似,但是功能却没有matplotlib丰富。使用Chaco的优势在于它可以很方便地嵌入到用TraitsUI编写的界面程序中,并且提供了很多和图表进行交互的工具,方便我们开发包含交互式图表的应用程序。

上一个主题

Chaco-交互式图表

下一个主题

面向应用绘图

本页

loading...