pgplot 软件安装

前言

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=g77FCOMPL=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

参考

[1] https://sites.astro.caltech.edu/~tjp/pgplot/

[2] https://guaix.fis.ucm.es/~ncl/howto/howto-pgplot

posted @ 2020-09-26 01:03  zhangyazhou  阅读(1134)  评论(0编辑  收藏  举报