文件名称:面向应用绘图-smd贴片型led的封装史上最全
文件大小:7.14MB
文件格式:PDF
更新时间:2024-06-28 07:21:33
Python 计算 机器学习 数据可视化
8.2 面向应用绘图 要将Chaco嵌入到别的应用程序之中,需要做一些额外的工作,因此代码量比面向脚本绘图要多,不 过同时也更具有灵活性。先来看一个例子: 1 from enthought.traits.api import HasTraits, Instance 2 from enthought.traits.ui.api import View, Item 3 from enthought.chaco.api import Plot, ArrayPlotData 4 from enthought.enable.component_editor import ComponentEditor 5 from numpy import linspace, sin 6 7 class LinePlot(HasTraits): 8 plot = Instance(Plot) 9 traits_view = View( 10 Item('plot',editor=ComponentEditor(), show_label=False), 11 width=500, height=500, resizable=True, title="Chaco Plot") 12 13 def __init__(self): 14 super(LinePlot, self).__init__() 15 x = linspace(-14, 14, 100) 16 y = sin(x) * x**3 17 plotdata = ArrayPlotData(x=x, y=y) 18 plot = Plot(plotdata) 19 plot.plot(("x", "y"), type="line", color="blue") 20 plot.title = "sin(x) * x^3" 21 self.plot = plot 22 23 if __name__ == "__main__": 24 LinePlot().configure_traits() 上面这段代码绘制如下的曲线: 图 8.3 - 用Chaco的面向对象的方式绘制曲线 8.2. 面向应用绘图 107