PGPLOT图形子程序库

目录

新Web地址

PGPLOT的网址于2000年10月更改。新网址是
http://www.astro.caltech.edu/~tjp/pgplot(打印)/
用于下载PGPLOT的ftp地址为
ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz

介绍

PGPLOT图形子程序库是一个Fortran或C可调用的、与设备相关的图形包,用于制作简单的科学图形。它旨在以用户最小的努力制作出版物质量的图形图像。对于大多数应用程序,程序可以是设备依赖的,并且可以在运行时将输出定向到适当的设备。

PGPLOT库由两个主要部分组成:一个设备相关部分和一组设备相关的“设备处理程序”子程序,用于在各种终端、图像显示、点矩阵打印机、激光打印机和笔式绘图仪上输出。支持的常见文件格式包括PostScript和GIF。

PGPLOT本身主要是用标准Fortran-77编写的,还有一些非标准的、与系统相关的子程序。PGPLOT子程序可以直接从Fortran-77或Fortran-90程序调用。C绑定库(cpgplot)和头文件(cpgplot。小时)允许从C或C++程序调用PGPLOT;绑定库处理C和Fortran参数传递约定之间的转换。

PGPLOT已经在UNIX(大多数种类,包括Linux、SunOS、Solaris、HPUX、AIX、Irix和MacOS X/Darwin)和OpenVMS操作系统上进行了测试。我无法提供对DOS、Microsoft Windows的支持,但我会分发用户提供的用于这些操作系统的代码。


示例

可以在PGPLOT投资组合。警告:此页面包含多个大型图形文件。

版权

PGPLOT是公共域软件。然而,它可以免费用于非商业用途。源代码和文档的版权归加州理工学院所有,未经许可,不得重新分发或放置在公共网络服务器上。软件按“原样”提供,无任何保修。

状态

PGPLOT的当前版本是5.2.2.

安装

有关从我的ftp站点获取PGPLOT的说明以及支持的操作系统的详细信息,请阅读安装说明.

如果您不能使用ftp,则可以付费从磁带上获取PGPLOT。咨询tjp·astro.caltech.edu.


文档

手册PGPLOT图形子程序库T.J.Pearson正在更新PGPLOT 5.2版。手册草稿可用:请参阅目录.

手册的PostScript文件完成后将可用。的PostScript文件旧手册(版本4.9,0.27 Mbyte,gzipped)仍然可用,但它不包括版本5.0中所做的许多更改。


从其他语言调用PGPLOT

PGPLOT分布有C和Fortran-77的子程序接口;这些接口也可以与C++和Fortran-90一起使用。

一些用户为PGPLOT提供了绑定,允许从其他语言调用PGPLOT函数。其中一些绑定允许交互式使用PGPLOT。

美国残疾人协会
马丁·斯蒂夫有一个ADA和ADA95接口到PGPLOT。
C类++
CCPL公司是一个有趣的图形库接口,用于C++语言。通过向流发送数据生成图形,例如。,噘嘴<<line_plot(my_data)<<endp;.作者:马特豪利特(塔斯马尼亚大学)。网址:网址:http://ccpl.sourceforge.net.
GLISH公司
的PGPLOT绑定GLISH公司已作为aip公司++由国家射电天文台牵头的一个财团开展的项目;它目前正在测试版中。。有关详细信息,请参阅aips++网页.
OCTAVE公司
PGPLOT可以从倍频程数值计算语言Matwrap公司加里·霍尔特.
佩尔
PGPERL公司通过卡尔·格拉泽布鲁克提供了Perl语言和PGPLOT FORTRAN库之间的接口。有关更多信息,请参阅WWW页面http://www.aao.gov.au/local/www/kgb/pgperl/.
蟒蛇
(但是,既然可以使用PGPLOT,为什么还要使用马特普洛特利布?)
Chris Burns的Pygplot是一个python模块,它为用户提供了一个友好的、面向对象的PGPLOT绘图库界面:
http://code.obs.carnegiescience.edu/python/burns-python-scripts/pygplot/pygplot.pdf
http://code.obs.carnegiescience.edu/python/burns-python-scripts/pygplot
尼克·帕塔瓦利斯(npatnet)开发了PGPLOT与Python和NumPy语言之间的接口。请参见https://github.com/npat-efault/ppgplot.
红宝石
鲁比/PGPLOT是的PGPLOT接口红宝石语言,编写人田中将大.
方案
Koji Ejiri公司为PGPLOT制作了Gauche绑定。Gauche是Scheme解释器。
TCL/TK公司
PGPLOT的Tcl/Tk接口由三个小组开发:
约里克
PGPLOT接口尤里克语言由Alexey Goldin编写(alexey@oddjob.uchicago.edu邮箱). 请参见http://flight.uchicago.edu/goldin/yorick-pgplot/.

交互式绘图程序和其他PGPLOT扩展

以下列表不包括许多使用PGPLOT编写的特定于应用程序的程序。

报告问题

如果您对PGPLOT有任何疑问,请发送给Tim Pearson,最好是通过电子邮件。如果您在安装过程中遇到问题,请提供有关您的操作系统版本、Fortran和C编译器以及您试图安装的PGPLOT版本的信息。如果您认为在PGPLOT中发现了一个错误简单的用Fortran或C语言编写的测试程序演示这个问题非常有用。


Tim Pearson,加州理工学院,tjp·astro.caltech.edu
版权所有©1995-2017加州理工学院