• 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

  • 相关阅读:
    使用element-ui是下拉筛选选择
    vue 组件传值
    vue element 地址联动的使用
    vux scroller
    实时监听组件中路由的变化
    vuex的使用
    对移动端滚动高度的获取
    【转】ACM 取石子问题
    【转】ACM博弈知识汇总
    EOJ 2857 编辑距离
  • 原文地址:https://www.cnblogs.com/zhangyazhou/p/13733296.html
Copyright © 2020-2023  润新知