0%

C的使用

每个函数都有其对应的C语言的标准,基本上都是在函数名前加上一个c,就像python接口类型,是每个函数名前加上一个p。

在写C语言调用PGPLOT的时候,需要包含以下头文件:

1
#include "cpgplot.h"

简介

这章主要介绍一些高级程序,所谓的高级就是把其他一些比较低级的组合一下,就比如我们前面提到的pgenv等效4个函数的组合。

XY绘图

在第二章介绍过xy-绘图的基础技术。可以通过PGPT画一些散点图,通过PGLINE来绘制一些线段。

属性

通过一些不同的属性可以区分不同的数据集合。

图标记可以通过选择不同的记号、不同的颜色、不同的大小来区分。

直线和曲线可以通过线条类型、颜色和宽度来区分。

盒体参数

如果用前面讲的比较基础的一下函数来替代PGENV,比如PGBOX,我们就可以完成更多的关于图形外观的设置。

1
2
cpgbox("G", 30., 0, "G", 0.2, 0 );
cpgbox("ABCTSN", 90., 3, "ABCTSNV", 0.0, 0 );

阶梯式的线条图

前面介绍过,使用PGLINE,可以绘制直线,有时,为了显示数字化地光谱,我们可能需要使用PGBIN 绘制有一定阶梯式的线条图,即直方图。

误差线

实际数据的图形常需要包含误差线。函数PGERRX和PGERRY就可以单独绘制出水平的和垂直的误差线。误差函数通常与PGPT结合使用,来绘制2-sigma误差线里的点。

对数轴

​有些情况下, x-轴或者 y-轴需要用对数的方式来代替普通的坐标表达方式,即用对数值代替大量的实际值。PGPLOT没有提供这样的对数机制。所以如果单纯的希望使用PGPLOT来表达,那么可以采用计算\log10 x 和log10 y 的方式来绘制。除此之外,还有一个更便捷的方法,函数PGENV(最后一个参数)和PGBOX都提供了对数值的选项。

#直方图

函数PGHIST绘制直方图,用于显示数据的频率分布。

两个变量的函数-三维显示

具有两个变量的函数 f(x,y)需要一个三维的显示。但是PGPLOT并没有提供任何的三维显示能力,但是它提供的三种方法用于显示三维数据。

等值线图

函数(PGCONT 和PGCONS)可以绘制。

灰度图像

函数PGGRAY与PGCONT使用类似。不像PGCONT那样绘制等值线,而是对应于每个点描述出它的灰度值,来呈现三维效果。由于大量的点需要处理,所以有些设备上这个函数的运行比较慢。

横截面

函数PGHI2D绘制二维数组数列的一些列横截面。每一个横截面都隐藏在下面绘制的图像后面,以此来呈现三维效果。

简介

前面章节已经描述过如何绘制静态图片。

一个交互式的程序允许用户通过图像输入设备来控制图像的显示方式。对于PGPLOT的交互式性能仅支持有限的设备。