您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > gnuplot 4.6中文手册 修订2
第一部分GnuPlot4.6中文手册当前修订次数:1版权Copyright(C)1986-1993,1998,2004,2007ThomasWilliams,ColinKelleyPermissiontouse,copy,anddistributethissoftwareanditsdocumentationforanypurposewithorwithoutfeeisherebygranted,providedthattheabovecopyrightnoticeappearinallcopiesandthatboththatcopyrightnoticeandthispermissionnoticeappearinsupportingdocumentation.Permissiontomodifythesoftwareisgranted,butnottherighttodistributethecompletemodifiedsourcecode.Modificationsaretobedistributedaspatchestothereleasedversion.Permissiontodistributebinariesproducedbycompilingmodifiedsourcesisgranted,providedyou1.distributethecorrespondingsourcemodificationsfromthereleasedversionintheformofapatchfilealongwiththebinaries,2.addspecialversionidentificationtodistinguishyourversioninadditiontothebasereleaseversionnumber,3.provideyournameandaddressastheprimarycontactforthesupportofyourmodifiedversion,and4.retainourcontactinformationinregardtouseofthebasesoftware.Permissiontodistributethereleasedversionofthesourcecodealongwithcorrespondingsourcemodificationsintheformofapatchfileisgrantedwithsameprovisions2through4forbinarydistributions.作者OriginalSoftware:ThomasWilliams,ColinKelley.Gnuplot2.0additions:RussellLang,DaveKotz,JohnCampbell.Gnuplot3.0additions:GershonElberandmanyothers.Gnuplot4.0additions:Seelistofcontributorsatheadofthisdocument.译者:三寸断梁,前言本文档针对4.6版手册翻译了全文大约%85的内容,终端部分从略。本手册是本人空闲时间学习gnuplot而翻译,疏漏难免。不保证含义准确,仅供参考。若发现手册中有错误可以报告:gnuplot_cn_manual@126.com,邮件主题必须以gnuplot:开始,否则系统不接收,成功后你可以收到自动回复的邮件。Gnuplot是一个小巧的命令行绘图工具,运行于LINUX,OS/2,MSWindows,VMS等等其它平台。它的源代码开放。它最初被设计为科学家或学生交互式创建函数图像和数据图表。但是现在它也作为一个绘图引擎用于其它程序,octave是一个例子。Gnuplot支持多种类型的绘图,2D和3D。它能利用线段,点,直方图,或者其它元素绘制你需要的图形。同时你可以在图形中添加一些文本。Gnuplot支持多种类型的输出类型:交互式屏幕终端(鼠标、键盘),直接输出多种文件格式(png,jpg,LaTeX,pdf,postscript)或者现代打印机。Gnuplot很容易扩展去支持新的输出类型。最新的支持有基于wxWidgets的交互终端,QT。将输出web页面可以使用svg或者HTML5canvas输出类型。Gnuplot是大小写敏感的。所有的命令名和关键字在它无歧义时可以缩写1。在命令尾部使用分号可以让多条命令出现在同一行。字符串可以用双引号或单引号括主,有少许不同。如果一条命令太长可以在末尾使用反斜线后在下一行继续(反斜线必须是此行的最后一个字符):plotsin(x),f2(x),f3(x),\f4(x),f5(x);但是如果发生错误,命令解析器无法准确定位到出错的行。在本文中花括号用于表示可选参数,管道符号用于分割一些可选选项。用于表示可认为更改的部分。Gnuplot在命令行上使用gnuplot{OPTIONS}file1file2.…;启动。对于X11系统可以使用:gnuplot{X11OPTIONS}{OPTIONS}file1file2...具体查阅X11的文档。1plotdatausing1:2withlines;可以缩写为:plotdatau1:2wl;命令行中的选项可以出现在行的任何地方,文件名将按顺序依次执行。-作为文件名,让gnuplot从标准输入读取。新特性本节介绍4.4版本以来主要的附加功能。详见NEWS文件。新语法这个版本的gnuplot新增了佚代指令,和块结构(ifelsewhiledo)详见后文。简单的佚代指令可以在plotset命令中使用。例如:setmultiplotlayout2,2100termFourierseriesfourier(k,x)=sin(3./2*k)/k*2./3*cos(k*x)dofor[power=0:3]{TERMS=10**powersettitlesprintf(%gtermFourierseries,TERMS)plot0.5+sum[k=1:TERMS]fourier(k,x)notitle}nsetmultiplot本地化的linetypes用户设置你可以设置默认的linetype,详见setlinetype。这通常在启动文件中设置。新的plotstyles查看plotstyles:boxplot,circles,ellipses的文档。翻转坐标轴坐标轴现在可以不使用xy命名。详情查看setpolarandsetrrange新的平滑算法新的算法支持2d3d绘制。smoothkdensity或者smoothcumulative同plot指令同时使用。新的时间和日期处理Gnuplot现在使用毫秒(千分之一秒)精度。时间数据必须被格式化成规定格式。内建函数time()返回当前系统时间。例如输出时间:printstrftime(%H:%M:%.3S%d-%b-%Y,time(0.0))18:15:04.25316-Apr-2011数据统计汇总新命令stats从文件读取数据,使用plot相同的语法。并且输出统计汇总,包括最大值,最小值,众数,平均值,标准差,关联性。等等。反向兼容Gnuplot4.0摒弃了旧版本中的部分语法。但是仍然对它们提供了支持。需要在编译时提供支持:./configure--enable-backwards-compatibility。Deprecated:settitleOld0,-1setdatalinespointsplot124#horizontallineaty=1New:TITLE=NewsettitleTITLEoffsetchar0,char-1setstyledatalinespointsplot1linetype2pointtype4批量处理和交互操作Gnuplot既可以从文件读取命令执行,也可以交互运行。使用-ecommand将执行一个gnuplot命令。使用-persist直接从命令行读取程序。退出后窗体后台保留。gnuplot-persist-esettitle’Sinecurve’;plotsin(x)设置变量影响脚本执行。gnuplot-ea=2;s=’file.png’input.gpl画布尺寸以前版本gnuplot,对于某些终端类型使用setsize命令控制画布大小,而其它终端用其它方法。4.2版本以来setsize命令被放弃。4.4版本几乎所有的终端类型使用同样的语法。settermterminaltypesizeXX,YY默认情况下,输出将使用整个画布。setsizeXX,YY缩放plot相对于画布的大小。值小于1表示plot不使用整个画布。值大于1表示plot的某一部分将会被显示在画布上。在某些终端类型下值大于1会出错。这个规则的主要例外是,PostScript驱动。setsize0.8,0.5settermpngsize400,400setoutputfigure.pngplotsin(x),x这些指令用于绘制一个400*400大小的png图片,绘制区域横向使用80%纵向使用50%(下图蓝色边框是译者加入的):注释脚本中的注释#开始一直到行尾。数据文件中的注释由setdatafilecommentschars设定,默认为#。坐标setarrow,setkey,setlabel和setobject命令允许使用坐标作为参数,坐标的表示方法为:{system}x,{system}y{,{system}z}system可以为first,second,graph,screen,或者character.First设置xyz值到第一坐标系1,second设置xyz到第二坐标系,graph设置相对与图像区域的比例,0,0代表左底点,1,1右上点。screen代表坐标相对与整个画布2,0,0代表画布左底点,1,1画布右上点。character关键字,坐标位置决定于字符的宽或高,因此它和当前字体相关。参考:page7如果x没有指定坐标系,默认使用first,如果y没指定,默认依赖于x。某些情况下需要使用相对坐标(例如setarrow的第二个参数)。如果给定坐标处于对数坐标系,那么值被解释为比例因子。例如:setlogscalexsetarrowfrom100,5rto10,2箭头从100,5指向1000,7如果某个轴的数据是日期,那么必须使用满足settimefmt格式的字符串。字符串数据数据文件现在可以包括字符串数据。字符串可以包括任意可显示字符。1.0002.000NUMONE2.002,0001.000N.TWO3.00此行数据含有4列。2D或者3Dplot指令可以将文本字段自动定位。plot’datafile’using1:2:3withlabels1gnuplot有两个坐标系统参见242画布和图像区域,前者范围大于图像区域。系统在图像区域之外的画布区域为坐标轴注明刻度标签。这些命令将从文件中读取数值作为坐标,将字符串写在指定坐标处。读取字符串并将它写在横轴标点,可用于直方图的命名。resetsetxticssettermpngsize400,400setoutput'f.png';plot[0:3][0:3]datausing1:2:xticlabels(3)titledata注:图中蓝色区域为译者加入,为了让读者看到图像边界。坐标轴以内的区域为graph区域(图像区域),之外的白色区域为screen区域(画布区域)。增强文本模式与tex兼容的表达方法用于输入数学公式。花括号用于字符分组。例如:a^x+2ax+2a^{x+2}ax+2a^10a10注意这个10是作为两个元素处理的。a^{10}a10settermoptionenhanced开启增强模式setlabel’x2’noenhanced关闭增强模式想指定字体或者字体大小请使用完整的格式:{
本文标题:gnuplot 4.6中文手册 修订2
链接地址:https://www.777doc.com/doc-5448309 .html