第7章 TraitsUI——轻松制作用户界面 221
7.1 默认界面 221
7.2 用View定义界面 222
7.2.1 外部视图和内部视图 222
7.2.2 多模型视图 226
7.2.3 Group对象 228
7.2.4 配置视图 231
7.3 用Handler控制界面和模型 232
7.3.1 用Handler处理事件 233
7.3.2 Controller和UIInfo对象 237
7.3.3 响应Trait属性的事件 238
7.4 属性编辑器 240
7.4.1 编辑器演示程序 241
7.4.2 对象编辑器 243
7.4.3 字符串列表编辑器 248
7.4.4 对象列表编辑器 250
7.5 菜单、工具条和状态栏 252
7.6 设计自己的编辑器 255
7.6.1 Trait编辑器的工作原理 255
7.6.2 制作matplotlib的编辑器 259
7.6.3 CSV数据绘图工具 262
第8章 Chaco——交互式图表 264
8.1 面向脚本绘图 264
8.2 面向应用绘图 265
8.2.1 多条曲线 267
8.2.2 Plot对象的结构 271
8.2.3 编辑绘图属性 275
8.2.4 容器(Container) 276
8.3 添加交互工具 279
8.3.1 平移和缩放 279
8.3.2 选取范围 282
8.3.3 选取数据点 284
8.3.4 套索工具 287
8.4 二次开发 289
8.4.1 用Kiva库在数组上绘图 290
8.4.2 Enable库的组件 292
8.4.3 设计圆形选择工具 297
8.4.4 制作动画演示 301
第9章 TVTK——数据的三维可视化 303
9.1 流水线(Pipeline) 304
9.1.1 显示圆锥 304
9.1.2 用ivtk观察流水线 307
9.2 数据集(Dataset) 313
9.2.1 ImageData 313
9.2.2 RectilinearGrid 318
9.2.3 StructuredGrid 319
9.2.4 PolyData 321
9.3 可视化实例 324
9.3.1 切面 325
9.3.2 等值面 330
9.3.3 流线 333
9.4 TVTK的改进 337
9.4.1 TVTK的基本用法 338
9.4.2 Trait属性 339
9.4.3 序列化(Pickling) 339
9.4.4 集合迭代 340
9.4.5 数组操作 341
第10章 Mayavi——更方便的可视化 343
10.1 用mlab快速绘图 343
10.1.1 点和线 343
10.1.2 Mayavi的流水线 345
10.1.3 二维图像的可视化 348
10.1.4 网格面 352
10.1.5 修改和控制流水线 356
10.1.6 标量场 358
10.1.7 矢量场 361
10.2 Mayavi和TVTK之间的关系 363
10.2.1 显示TVTK流水线 363
10.2.2 两条流水线之间的关系 365
10.3 Mayavi应用程序 367
10.3.1 操作流水线 368
10.3.2 命令行和对象浏览器 371
10.4 将Mayavi嵌入到界面中 374