name-list

Lisp-Stat翻译 —— 第九章 统计绘图窗体

痞子三分冷 提交于 2019-12-07 18:41:10
第九章 统计绘图窗体 除了前几章略述的绘图窗体原型提供的基本绘图工具之外,Lisp-Stat里的统计绘图还需要用来管理数据和将那些数据转换成屏幕上的图形的工具集。这些工具由绘图原型graph-proto提供。更多的专业绘图工具,比如直方图和散点图矩阵,它们都是基于继承自graph-proto的原型。本章的第一节描述了绘图原型,第二节略述了更加专用的原型,下一章将展示那些描述如何从这些原型来开发新的绘图工具类型的例子。 9.1 绘图原型 graph-proto原型实现了一个散点图,该散点图用来表示在m维空间中的点和线的二维视图。该视图是这样构造的,首先对数据进行中心化和尺度化,然后使用线性变换,比如旋转变换,最后产生该变换的图形里的维度的两个维度的一个散点图。该原型的:resize和:redraw方法可以保证:当窗体出现或改变大小时,图形可以得到合适的重画。鼠标点击和移动方法支持以下语法:即在第2.5节描述的在选择模式和刷模式里使用的绘图方式。该原型也提供了一个基本的菜单用来与图形交互。 为了给出该原型提供的机制的详细的说明,本节使用一个图形来检测5.6.2节引入的stack loss数据。 9.1.1 构造一个新的图形 graph-proto原型继承自graph-window-proto原型,graph-proto的:isnew方法需要一个参数