第7章 TraitsUI——輕松制作用戶界面 221
7.1 默認(rèn)界面 221
7.2 用View定義界面 222
7.2.1 外部視圖和內(nèi)部視圖 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 響應(yīng)Trait屬性的事件 238
7.4 屬性編輯器 240
7.4.1 編輯器演示程序 241
7.4.2 對象編輯器 243
7.4.3 字符串列表編輯器 248
7.4.4 對象列表編輯器 250
7.5 菜單、工具條和狀態(tài)欄 252
7.6 設(shè)計自己的編輯器 255
7.6.1 Trait編輯器的工作原理 255
7.6.2 制作matplotlib的編輯器 259
7.6.3 CSV數(shù)據(jù)繪圖工具 262
第8章 Chaco——交互式圖表 264
8.1 面向腳本繪圖 264
8.2 面向應(yīng)用繪圖 265
8.2.1 多條曲線 267
8.2.2 Plot對象的結(jié)構(gòu) 271
8.2.3 編輯繪圖屬性 275
8.2.4 容器(Container) 276
8.3 添加交互工具 279
8.3.1 平移和縮放 279
8.3.2 選取范圍 282
8.3.3 選取數(shù)據(jù)點 284
8.3.4 套索工具 287
8.4 二次開發(fā) 289
8.4.1 用Kiva庫在數(shù)組上繪圖 290
8.4.2 Enable庫的組件 292
8.4.3 設(shè)計圓形選擇工具 297
8.4.4 制作動畫演示 301
第9章 TVTK——數(shù)據(jù)的三維可視化 303
9.1 流水線(Pipeline) 304
9.1.1 顯示圓錐 304
9.1.2 用ivtk觀察流水線 307
9.2 數(shù)據(jù)集(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的改進(jìn) 337
9.4.1 TVTK的基本用法 338
9.4.2 Trait屬性 339
9.4.3 序列化(Pickling) 339
9.4.4 集合迭代 340
9.4.5 數(shù)組操作 341
第10章 Mayavi——更方便的可視化 343
10.1 用mlab快速繪圖 343
10.1.1 點和線 343
10.1.2 Mayavi的流水線 345
10.1.3 二維圖像的可視化 348
10.1.4 網(wǎng)格面 352
10.1.5 修改和控制流水線 356
10.1.6 標(biāo)量場 358
10.1.7 矢量場 361
10.2 Mayavi和TVTK之間的關(guān)系 363
10.2.1 顯示TVTK流水線 363
10.2.2 兩條流水線之間的關(guān)系 365
10.3 Mayavi應(yīng)用程序 367
10.3.1 操作流水線 368
10.3.2 命令行和對象瀏覽器 371
10.4 將Mayavi嵌入到界面中 374