前言
PGPLOT是一个不依赖于任何装置的数据绘图函式库。他是由加州理工学院的Tim Pearson从1983开始编写。PGPLOT大多以FORTRAN写成。它被设计成模组化的应用程序界面,可以输出到数种绘图装置上。PGPLOT广泛地被用于学术和科学社群,因为他同时具备低阶(字、点、线、面)和高阶的绘图功能。PGPLOT可以被第三方重新散布和修改,但只能以编译过的二进制档案形式。无论原始的或修改过的源代码都不能被重新散布。最近的版本是5.2.2,在2001年二月发布。也有人发布非官方的修补程式来支援额外的装置、64位元系统,以及RGB (真彩色)绘图。
PGPLOT提供了C和Fortran 77的界面。也有许多由用户提供的其他编程语言界面,例如:C++、perl、python、ruby、tcl/tk...等。
PGPLOT可以做许多种不依赖于任何装置的输出,包含数种图档格式、图形显示终端、PostScript装置,及X Window。也可以用图形游标来帮助输入数据。它可以在许多种操作系统上运作,包含大多的Unix-like系统、Mac OS,及 Microsoft Windows。
一部分是因为此函式库已经有点年纪,PGPLOT相对于较新的套件,如PGPLOT,有许多的限制。特别是PGPLOT只支援8位元的彩图,而不是完整的RGB色彩,而且也没有简单的方法来直接绘图到程式内存中。
第一步环境准备
为了使PGPLOT在上述平台正常工作,需要安装图形库,比如 X11
。
- Fedora
sudo yum install libX11-devel
sudo yum install gcc-gfortran
- Ubuntu
sudo apt-get install xorg-dev
sudo apt-get install gfortran
- Centos
sudo yum install libX11-devel
sudo yum install gcc-gfortran
- OpenSUSE
sudo zypper install xorg-X11-devel
sudo zypper install gcc-fortran
- Debian
sudo apt-get install libX11-dev
sudo apt-get install gfortran
第二步 安装pgplot
1.本次教程以 Ubuntu18
为例。下载源码 pgplot5.2.tar.gz ,拷贝到 /usr/local/src
目录下(当然任意目录都可以)并解压。
sudo cp ~/Download/pgplot5.2.tar.gz /usr/local/src/
tar xzvf pgplot5.2.tar.gz
2.进入解压后的目录,修改 drivers.list
文件。
cd /usr/local/src/pgplot
sudo gedit drivers.list
3.把如下几行前面的!去掉就可以了.
GIDRIV 1 /GIF GIF-format file, landscape
GIDRIV 2 /VGIF GIF-format file, portrait
NUDRIV 0 /NULL Null device (no output) Std F77
PSDRIV 1 /PS PostScript printers, monochrome, landscape Std F77
PSDRIV 2 /VPS Postscript printers, monochrome, portrait Std F77
PSDRIV 3 /CPS PostScript printers, color, landscape Std F77
PSDRIV 4 /VCPS PostScript printers, color, portrait Std F77
XWDRIV 1 /XWINDOW Workstations running X Window System C
XWDRIV 2 /XSERVE Persistent window on X Window System C
4.新建安装目录,并把 drivers.list
拷贝到该目录下。
mkdir /usr/local/pgplot
cp /usr/local/src/pgplot/drivers.list /usr/local/pgplot/
5.在 /usr/local/pgplot
目录中执行下述命令,创建makefile文件。
sudo /usr/local/src/pgplot/makemake /usr/local/src/pgplot linux g77_gcc_aout
6.编辑makefile,将文件中FCOMPL=g77
用 FCOMPL=gfortran
来代替。
7.编译源文件,执行下述命令。
make
make cpg
make clean
8.配置环境变量。
sudo gedit ~/.bashrc
9.添加如下代码
export PGPLOT_DIR=/usr/local/pgplot
export PGPLOT_DEV=/Xserve
测试
所有事情结束后,可以执行pgplot自带的示例程序进行测试,如果出现图像就证明已经安装成功了。
cd /usr/local/pgplot/
./pgdemo1
也可以编写代码,如下 fortran 代码,画 (y = x^2)。
PROGRAM SIMPLE
INTEGER I, IER, PGBEG
REAL XR(100), YR(100)
REAL XS(5), YS(5)
DATA XS/1.,2.,3.,4.,5./
DATA YS/1.,4.,9.,16.,25./
IER = PGBEG(0,'?',1,1)
IF (IER.NE.1) STOP
CALL PGENV(0.,10.,0.,20.,0,1)
CALL PGLAB('(x)', '(y)', 'A Simple Graph')
CALL PGPT(5,XS,YS,9)
DO 10 I=1,60
XR(I) = 0.1*I
YR(I) = XR(I)**2
10 CONTINUE
CALL PGLINE(60,XR,YR)
CALL PGEND
END
保存为 demo.f
文件,编译并执行。
f77 -o demo demo.f -L/usr/local/pgplot -L/usr/X11/lib -lpgplot -lX11 -ffree-form
./demo