简介
本章主要介绍一些图像显示的位置和比例的控制问题。
在上一章的简单示例中,我们通过PGENV来自动的控制图像的位置和标记信息。但是,为了获得对位置和标记等的完全控制,我们还需要了解下述知识:
- View Surface:视图面
- Window:窗口
- Viewport:视口
另外还有两个坐标系统:
- World Coordinates:世界坐标系
- Device Coordinates:设备坐标系
一个简单的PGPLOT图像或许只是描述了二维的两个变量之间的依赖关系。
一个典型的图像包括数据点(误差条、点标记或者块标记)、连接在一起的线条,或者理论模型的平滑曲线。另外还要加上坐标来指出刻度等信息。
程序员应该在矩形的笛卡尔坐标轴上描述出一些必要的信息。
当然,对于这样的坐标系有一定的弊端,只能描述浮点型数据。
对于x和y坐标系不同计量单位的图像,我们后面会有所介绍。比如横坐标为时间,纵坐标为流量密度的射电源图像。
在PGPLOT编程过程中选择世界坐标系作为默认设置。
1 | PGPLOT maps a selected rectangular region of the world-coordinate space (termed the window) onto a specified rectangle (termed the viewport) on the view surface (the screen of an interactive display or a sheet of paper on a hardcopy plotter). |
这一段比较重要,指出了上面我们提到的三个术语,这三个术语要搞搞清楚,后面对于一些子程序,会对不同的术语做出不同配置。我不做翻译。只可意会不可言传~ ^_^
通俗的理解,先指定view surface,可以是显示的图像或者保存的ps文件;然后设置viewport,这个就是方框内的图形,不包括注释;而window就是实际对应的数值信息,比如随着时间的流量信息。