Gnuplot简易中文入门指南
Gnuplot简单实用方法

Gnuplot简单使用2008年12月一、最简单的例子gnuplot>plot sin(x)其中gnuplot> 为命令提示符,不是命令的一部分,结果如下:二、加入设置1、设置x、y坐标的范围改变坐标范围set xrange [xmin:xmax] set yrange [ymin:ymax]让gnuplot决定坐标轴范围gnuplot>set autoscale也可以只在本次绘图中设置,使用plot [xmin:xmax] [ymin:ymax] f(x),例如:gnuplot>plot [0:5] [-2:2] sin(x) ,结果如下可只设置x或y的范围,如只设置x范围gnuplot>plot [0:5] sin(x)结果:只设置y的范围gnuplot>plot [] [0:1] sin(x)结果:只设置一边,如设置y为小于0 gnuplot>plot [] [:0] sin(x)结果:2、设置坐标轴名称gnuplot>set xlabel ‘xlabel’ ; set ylabel ‘ylabel’ ; plot sin(x)可以在一行写多个命令,命令间用分号隔开;结果如下:取消坐标轴名称设置gnuplot>unset xlabelgnuplot>unset ylabel3、设置对数坐标设置为对数坐标 set logscale设置x、y轴为对数坐标gnuplot>set logscale xgnuplot>set logscale y取消对数坐标 unset logscale4、设置绘图标题gnuplot>set title ‘title’gnuplot>plot sin(x)取消绘图标题设置unset title5、同时绘制多个函数gnuplot>plot f1(x),f2(x),......fn(x),例如:gnuplot>plot sin(x),x ,结果:6、为曲线设置标题gnuplot>plot f(x) title 'title'例如:gnuplot>plot sin(x) title ‘y=sin(x)’,x title ‘y=x’结果:7、设置曲线标题的放置位置gnuplot>set key x,y其中x,y为横、纵坐标,例如:gnuplot>set key 8,-0.8gnuplot> plot [-10:10] [-1:1] sin(x) title 'sin'将文本‘sin’放置在(8,-0.8)坐标处,结果:将曲线标题放置到默认位置,使用命令:gnuplot>set key default设置不显示曲线标题,使用名令unset key可设置绘图标题框gnuplot>set key box效果如下取消设置绘图标题框,使用命令set key nobox 8、添加网格gnuplot>set grid;plot cos(x)取消网格,使用命令 unset grid三、设置输出1、输出成图片gnuplot>set terminal <类型>其中<类型>为图片的类型,如png、jpeg、gif gnuplot>set output ‘<文件名>’ 设置输出文件名例如:gnuplot>set terminal gifgnuplot>set output ‘sinx.gif’gnuplot>plot sin(x)即会生成名为sinx.gif的图片设置图片的大小set size m,nm,n为放大(缩小)倍数(相对于当前大小),如:set size 1.2, 0.5 将长设置为当前的1.2倍,宽设为当前的 0.5倍2、设置回窗口输出(即默认状态)命令gnuplot>set terminal windows可简写为 se t w3、其他也可设置输出为其他类型文件,如(ps、tex等);也可直接输出到打印机四、三维绘图命令splot用于三维绘图,如:gnuplot>splot x*y五、运算符1、一元的运算符- -a取反! !a逻辑反(a为0,则结果为1,若a为非0,结果为0)! a!阶乘$ $3调用在‘using’中的列2、二元的运算符** a**b乘方,a的b次方* a*b乘,a乘b/ a/b除,a除b% a%b取模,结果为a除b的余数+ a+b加- a-b减== a==b判断等于,若a与b相等,则返回1,否则返回0!= a!=b判断不等,若a与b相等,则返回0,否则返回1< a<b判断小于<= a<=b小于或等于> a>b判断大于>= a>=b大于或等于& a&b按位与^ a^b按位异或| a|b按位或&& a&&b逻辑与|| a||b逻辑或3、三元的运算符?: a?b:c若a为真(1),则结果为b,否则结果为c举例:f(x)=x>=0?-x:x定义一个分段函数发f(x),当x>=0时,f(x)=-x;当x<0时,f(x)=x;以此绘制一张图像gnuplot> f(x)=x>=0?-x:x;plot f(x)结果:六、变量和函数1、变量在gnuplot中,变量一旦被赋值,它即存在了,如:gnuplot>a=1gnuplot>b=’hello’命令show variables将显示已存在的变量,此命令可简写为 sh v 注意:变量名区分大小写2、函数1、内置函数Gnuplot内置有一些有用的函数数学库函数函数 参数类型 返回abs(x) any x的绝对值|x|;abs(x) complex x的长度, sqrt( real(x)^2 + imag(x)^2 ) acos(x) any cos(x) 的反函数acosh(x) anycosh(x)的反函数arg(x) complex the phase of x in radiansasin(x) any sin(x)的反函数asinh(x) any sinh(x)的反函数atan(x) any tan(x)的反函数atan2(y,x) int or realtan−1 (y/x) (inverse tangent)atanh(x) anytanh(x)的反函数besj0(x) radians J0 Bessel function of xbesj1(x) radians J1 Bessel function of xbesy0(x) radians Y0 Bessel function of xbesy1(x) radians Y1 Bessel function of xceil(x) any 不小于x的最小整数cos(x) radians 余弦cosh(x) radians 双曲余弦erf(x) any Erf(real(x)), error function of real(x)erfc(x) any Erfc(real(x)), 1.0 - error function of real(x)exp(x) any e的x次方floor(x) any 不大于x的最大整数gamma(x) any Gamma(real(x)), gamma function of real(x)ibeta(p,q,x) any Ibeta(real(p,q,x)), ibeta function of real(p,q,x)inverf(x) any inverse error function of real(x)igamma(a,x) any Igamma(real(a,x)), igamma function of real(a,x)imag(x) complex x的虚部,返回一个实数invnorm(x) any inverse normal distribution function of real(x)int(x) real 实数的整数部分,小数后面的部分被去除(非四舍五入)lambertw(x) real Lambert W functionlgamma(x) any Lgamma(real(x)), lgamma function of real(x)log(x) any ln(x),x的自然对数 ( 基为e)log10(x) any log(x),x的以十为基的对数norm(x) any normal distribution (Gaussian) function of real(x)rand(x) any Rand(real(x)), pseudo random number generatorreal(x) any x的实部sgn(x) any 符号函数,x>0返回1,x<0返回-1,x=0返回0若x为复数,则x的虚部(imag(x))将被忽略sin(x) radians x的正弦sinh(x) radians x的双曲正弦sqrt(x) any x的开方tan(x) radians x的正切tanh(x) radians x的双曲正切字符串函数gprintf(”format”,x) any string result from applying gnuplot’s format parsersprintf(”format”,x,...) multiple string result from C-language sprintfstrlen(”string”) string int length of stringstrstrt(”string”,”key”) strings int index of first character of substring ”key”substr(”string”,beg,end) multiple string ”string”[beg:end]system(”command”) string string containing output stream of shell command word(”string”,n) string, int returns the nth word in ”string”words(”string”) string returns the number of words in ”string”其他函数column(x) int column x during datafile manipulation.defined(X) variable name [DEPRECATED] returns 1 if X is defined, 0 otherwise. exists(”X”) ”variable name” returns 1 if a variable named X is defined, 0 otherwise. stringcolumn(x) int content of column x as a string.timecolumn(x) int timecolumn x during datafile manipulation.tm_hour(x) int the hourtm_mday(x) int the day of the monthtm_min(x) int the minutetm_mon(x) int the monthtm_sec(x) int the secondtm_wday(x) int the day of the weektm_yday(x) int the day of the yeartm_year(x) int the yearvalid(x) int test validity of column(x) during datafile manip.2、自定义函数在gnuplot中可直接用f(x)=<expression> 来定义函数,<expression>为表达式,如:gnuplot>f(x)=x*x;plot f(x)也可以定义二维函数,如:gnuplot>p(x,y)=sin(x)*cos(y);splot p(x,y)命令show functions可显示已定义的函数,如:gnuplot> show functionsUser-Defined Functions:f(x)=x*xp(x,y)=sin(x)*cos(y)此命令也可简写为show fun 或sh fun或 sh fu 或其他七、文件绘图假设有文件 file.dat,内容如下:10 0.781 0.857 0.96320 0.891 1.053 1.02330 0.950 1.037 1.02540 0.984 0.999 1.01450 1.013 0.998 1.01860 1.000 1.000 1.000使用命令gnuplot>plot 'file.dat'将自动使用第一、二列数据作为点的x、y坐标绘图,结果如下:使用如下命令此时将各点连接起来gnuplot>plot 'file.dat' with lines,结果:使用如下命令将各点用符号标志gnuplot>plot 'file.dat' with linespoints使用如下命令将使用1、3列来绘图gnuplot>plot 'file.dat' using 1:3 with linespoints,结果:使用如下命令将使用第一列与第三列的二分之一绘图gnuplot>plot 'file.dat' using 1:($3/2) with linespoints也可以对某一列使用函数,如:使用命令gnuplot>plot 'file.dat' using 1:(sin($2)) with linespoints 将使用第一列与第二列的正弦绘图,结果:八、常用命令对命令参数的说明1、包括在花括号{} 中的参数是可选的;2、以竖线|分开的命令为多选;1、目录相关命令1、pwdpresent working directory当前工作目录用途:确定你当前所在的目录,这有什么用?如果你工作的目录为数据文件所在目录,那么你在命令行上就不用输入数据文件的完整路径了。
gnuplot set ytics format 科学计数法

gnuplot set ytics format 科学计数法1. 引言在数据可视化和科学计算中,gnuplot是一种广泛使用的绘图工具。
它可以生成高质量的图形,并且具有丰富的配置选项。
其中一个常用的配置选项是set ytics format,用于设置y轴刻度的显示格式。
本文将详细介绍如何使用set yticsformat命令将y轴刻度显示为科学计数法。
2. 基本语法set ytics format命令的基本语法如下:set ytics format "%<format>"其中,<format>是一个格式字符串,用于指定刻度值的显示格式。
在科学计数法中,我们通常使用%e表示指数形式的浮点数。
3. 示例下面是一个简单的示例,演示了如何使用set ytics format将y轴刻度显示为科学计数法:set ytics format "%e"plot "data.txt" using 1:2 with lines在这个示例中,我们假设数据存储在一个名为data.txt的文件中,第一列是x值,第二列是y值。
plot命令用于绘制数据曲线。
4. 设置刻度的精度除了科学计数法之外,set ytics format还可以用于设置刻度的精度。
例如,我们可以使用%.2e将刻度显示为两位小数的科学计数法:set ytics format "%.2e"这将使刻度显示为形如1.23e+02的格式。
5. 自定义刻度标签除了使用默认的科学计数法格式,我们还可以自定义刻度标签。
例如,我们可以使用set ytics format "$%g$"将刻度显示为LaTeX格式:set ytics format "$%g$"这将使刻度显示为形如$1.23$的格式。
6. 设置刻度的位置除了设置刻度的显示格式之外,我们还可以使用set ytics命令设置刻度的位置。
gnuplot使用手册

让我们加上三行代码: set term post eps color enh solid datafile =”MPE_8−1_MR.data” set output ”MPE_8−1_MR_2.eps” set title ”Magneto␣Resistance”
4
800 750 700 650 600 550 500 450 400 350 300
2 如何安装 Gnuplot
Gnuplot 的安装过程十分简单,Linux 下只需要一个命令即可安装,无需下载软件。 Windows 系统下只需要解压即可使用。
2.1 Linux 系统
Fedora、CentOS、Redhat 系统安装方法:在终端输入以下命令即可。 sudo yum install gnuplot Ubuntu、Debian 系统安装方法: sudo apt-get install gnuplot 其它 Linux 系统请参考相关的说明文档。
0
datafile using 6:7
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
图 1: 磁电阻随磁场的变化关系
set xlabel ”B/T” set ylabel ”R/{/Symbol␣W}”
plot datafile using 6:7 这三行代码实在是简单,几乎不需要解释,只说明一下,xlabel 表示 x 轴标签,ylabel 表示 y 轴标签,而 title 则表示图片的标题。这里唯一需要注意的是 {/Symbol W},这表示希腊 字母 Ω。我想这样你就得到一个启示,即 26 个希腊字母和 26 个英文字母是一一对应的, 只需要一个/Symbol 即可,最后别忘了用 {和} 把它括起来。好了,来看看我们的成果如何 了,如图2所示:
gnuplot介绍

gnuplot 让您的数据可视化2004 年8 月01 日使用Gnuplot 4.0 将数据和函数转换为专业的图表,Gnuplot 4.0 是一种免费分发的绘图工具。
本文是gnuplot 的实践指南,着重讲述了有效使用此工具的一些惯例。
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台。
它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在gnuplot 提示符中发出命令,可以在交互模式下操作该工具。
或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。
例如,如果您正在运行一系列的实验,需要每次运行后都查看结果图表;或者当您在图表最初生成很久以后需要返回图表修改某些内容时,批处理模式能力会特别有用。
当在WYSIWIG 编辑器中很难捕获用于修饰图表的鼠标单击事件时,您可以很容易地将gnuplot 命令保存在文件中,六个月后将其加载到交互式会话中重新执行。
Gnuplot 是在1986 年由Colin Kelley 和Thomas Williams 最初开发的。
许多参与者都在为不同的“终端”创建变种方面做出了贡献。
在1989 和1990 年,这些变种被合并到gnuplot 2.0 中。
2004 年4 月,发布了 4.0 版本。
本教程将适用于4.0 版本,但是这里介绍的大多数命令应该也适用于其他版本。
在适当的地方,我将提及其中的主要区别。
参考资料中列出了gnuplot 的官方Web 站点。
下面,我们为初学者提供了实践指南;但是即使您以前有一些gnuplot 的经验,您也可能会在 4.0 版本中发现新的惯例和命令。
我们从简单的正弦曲线开始,将其定制为我们所希望看到的形状。
然后我们将研究如何绘制一组数据点。
在本文中,我们仅限于2D 绘图,因为它们是最常见的。
GNG:Gnuplot 不是GNU虽然它的名称可能意味着其他方面,但GPL 不包含gnuplot。
对于法律方面,gnuplot FAQ #1.7 指出:“从您不必为其付钱方面来讲,Gnuplot 是免费软件。
在gnuplot里使用中文标注

gnuplot> set title "中文标题"
gnuplot> set output "chstitle.png"
gnuplot> plot sin(x)
打开chstitle.png,就可以看到中文了!
x008040 xa080ff x804000 xff80ff x00c060 x00c0c0 x006080 xc06080 x008000
x40ff80 x306080 x806000 x404040 x408000 x000080 x806010 x806060 x806080
x0000c0 x0000ff x006000 xe3b0c0 x40c080 x60a0c0 x60c000 x60c0a0 x800000
如果需要永久设置GDFONTPATH,可以修改/etc/profile,环境变量保存于此文件中.
$sudo gedit /etc/profile
在文件尾部添加一行
GDFONTPATH=/usr/share/fonts/truetype/chinese/
测nuplot> set term png font "simsun.ttc,12"
xc0c0c0 xc0ffc0 xff0000 xff00ff xff80a0 xc0c0a0 xff6060 x00ff00 xff8000
xffa000 x80e0e0 xa0e0e0 xa0ff20 xc00000 xc000c0 xa02020 xa020ff x802000
gnuplot科学绘图与数据可视化教程

Gnuplot——科学绘图与数据可视化数声风笛离亭晚,我想潇湘君想秦说明此文档根据个人学习使用gnuplot的经验写成。
现公开之,希望对正在学习使用gnuplot者略有帮助。
由于作者也是gnuplot的学习者,文中难免会有错误之处,欢迎指正(qinjieli@或者qinjieli@)。
如需转载此文,请务必确保文档的完整性,并注明“数声风笛离亭晚,我想潇湘君想秦”,且提供该说明。
如需部分引用只需注明“数声风笛离亭晚,我想潇湘君想秦”。
gnuplot科学绘图与数据可视化首先指出gnuplot是一个源代码受版权保护但是“自由”的软件(gnuplot的主页上是这样说的“The source code is copyrighted but freely distributed (i.e., you don't have to pay for it).”)。
该软件支持linux, OS/2, MS Windows, OSX, VMS等多种平台。
软件主页/提供软件的下载链接。
该软件被广泛应用于科学绘图与数据的可视化。
闲话少说,现在开始具体介绍该软件的使用。
一、简单的二维作图Gnuplot的作图是通过命令行实现的。
运行该软件后,输入命令:plot sin(x)即可得到函数sin(x)的图像。
如图一所示。
图一 简单二维作图这就是我们用gnuplot得到的第一张图片了,虽然粗糙了些,但是还算过得去,毕竟我们还没有做任何设置。
这里指出几点:1.plot是绘制二维曲线图像的命令。
2.可以使用help plot 获取关于plot帮助。
(关于其他命令的帮助统一可以通过这种方式获得。
)3.x是在笛卡尔坐标系下绘制二维曲线时的默认变量,默认取值范围为-10~10。
如果你用plot sin(y)来画正弦函数的图像那么会提示“undefined variable: y”。
4.当弹出的窗口显示上述图像后,我们一定会习惯性地在菜单中找“save”来保存图像了。
gnuplotintroduction.pd

gnuplotintroduction.pdGnuplot⼊门王勇version1.41Gnuplot简介Gnuplot是⼀个基于命令⾏的免费作图软件,⽀持多种平台。
Gnuplot最初是为了⽅便学者与学⽣绘制数学函数和数据;但现在已能够⽀持多种⽤途,例如⽤作⽹页脚本,以及作为Octave等第三⽅软件的绘图引擎。
Gnuplot⽀持⼆维三维图形的绘制,能够绘制如点,直线,⼏何体,等⾼线,向量场,曲⾯等图形,也能在图形上书写说明⽂字。
Gnuplot的输出也多种多样,⽀持交互图形界⾯,多种⽂件格式以及多种打印机。
本gnuplot⼊门,将通过实例介绍gnuplot最基本的操作与应⽤。
2Gnuplot基本作图Gnuplot⽀持两种模式:交互模式(interactive mode)和脚本模式(batch mode)。
如果需要对图形进⾏各种调节,则可以使⽤交互模式,通过命令⾏实时观察图形的变化。
在终端中输⼊gnuplot可开启交互模式。
⽽在脚本模式中,可以将需要使⽤的命令存在⼀个⽂件中,通过调⽤“gnuplot⽂件名”来运⾏。
下⾯将通过例⼦来讲解gnuplot的基本作图。
2.1函数曲线即可把函数e?(x?4)2/4+e?(x+4)2/4×sin(x)绘制出来,如图1所⽰。
在本例中,exp(...)是指数函数e...,(x-4)**2表⽰(x?4)2。
在gnuplot中,加减乘除由+??/表⽰;幂由**表⽰,x??a=x a。
Gnuplot⽀持的数学函数有Figure1:绘制函数曲线Figure2:绘制⾃定义函数abs(x)acos(x)acosh(x)arg(x)asin(x)asinh(x)atan(x) atan2(y,x)atanh(x)besj0(x)besj1(x)besy0(x)besy1(x)ceil(x)cos(x)cosh(x)erf(x)erfc(x)exp(x)?oor(x)gamma(x) ibeta(p,q,x)inverf(x)igamma(a,x)imag(x)invnorm(x)int(x)lambertw(x)lgamma(x)log(x)log10(x)norm(x)rand(x)real(x)sgn(x)sin(x)sinh(x)sqrt(x)tan(x)tanh(x)当然,gnuplot也允许⽤户⾃定义函数,例如,⾃定义函数havefun(x)=cos sin(x)√x的图像也可以通过plot画出Figure3:多个函数的绘制Figure4:极坐标曲线Plot命令也可以同时画多个图,各个函数(数据⽂件)之间⽤逗号隔开。
Gnuplot简介

Gnuplot简介本文来自:/Kawano/gnuplot/intro/index-e.htmlGNUPLOT 是用于显示数学函数和数据图形的自由软件,有许多网站有相关文档,因此这里仅对如何根据试验数据或数值计算结果作图进行描述。
1.基本用法Gnuplot已经移植到各种不同的操作系统下,用法也略有不同,这里对UNIX 的X11环境下进行介绍。
因为大部分用法是通用的,因此本教程也可作为其它环境下使用的参考。
首先,执行Gnuplot,显示banner和credit后出现Gnuplot命令行提示符"gnuplot>"。
Gnuplot是命令行驱动的作图工具,在命令提示符下输入命令作图。
% gnuplotG N U P L O TV ersion 4.0 patchlevel 0last modified Thu Apr 15 14:44:22 CEST 2004System: Linux 2.4.23Copyright (C) 1986 - 1993, 1998, 2004Thomas Williams, Colin Kelley and many othersThis is gnuplot version 4.0. Please refer to the documentationfor command syntax changes. The old syntax will be acceptedthroughout the 4.0 series, but all save files use the new syntax.Type `help` to access the on-line reference manual.The gnuplot FAQ is available from/faq/Send comments and requests for help to<gnuplot-info@>Send bugs, suggestions and mods to<gnuplot-bugs@>Terminal type set to 'x11'gnuplot>在Gnuplot中有很多命令,很难全部解释,这里仅介绍用Gunplot作图的最简单用法,可以用help命令得到相关命令的帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Gnuplot 使用技巧郑小宏2005-10-21对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单。
当然如果需要质量更高的三维图,请用其他的一些专业绘图软件。
建议大家学会使用gnuplot。
这个小软件通常都是Redhat Linux自带的,但自带的版本是3.7的,建议将其升级到4.0,新版本具有很多新功能。
最新版本可以到下载。
一些最基本的操作请大家看说明书。
这里总结一下我在使用过程中遇到的一些问题以及解决的办法,目的是让那些以前不会的或不熟练的能快速入门,会画自己想要的图,因为原来的说明书很长,较难有针对性地很快找到自己想要的信息。
这里简单的总结不可能面面俱到,所以大家不要抱怨我写的不全,更全面的了解还是请看说明书,网上的资料也多的是。
其实这也是我们从网上一点一点搜集和摸索出来的。
我相信看完后,应该平时最常见的问题基本上都能在这里找到答案。
如果大家在使用过程中摸索到了我没有写到的技巧和体会,或有其它建议,请大家提告诉我,以不断完善这篇总结,谢谢!一、基础篇:在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。
1、plot命令gnuplot> plot sin(x) with line linetype 3 linewidth 2 或gnuplot> plot sin(x) w l lt 3 lw 2 %用线画,线的类型(包括颜色与虚线的类型)是3,线的宽度是2,对函数sin(x)作图gnuplot> plot sin(x) with point pointtype 3 pointsize 2 或gnuplot> plot sin(x) w p pt 3 ps 2 %用点画,点的类型(包括颜色与点的类型)是3,点的大小是2gnuplot> plot sin(x) title 'f(x)' w lp lt 3 lw 2 pt 3 ps 2 %同时用点和线画,这里title ‘f(x)’表示图例上标'f(x)',如果不用则用默认选项gnuplot> plot sin(x) %此时所有选项均用默认值。
如果缺某一项则将用默认值gnuplot> plot ‘a.dat’u 2:3 w l lt 3 lw 2 %利用数据文件a.dat中的第二和第三列作图顺便提一下,如这里最前面的两个例子所示,在gnuplot中,如果某两个词,按字母先后顺序,前面某几个字母相同,后面的不同,那么只要写到第一个不同的字母就可以了。
如with,由于没有其它以w开头的词,因此可以用w 代替,line也可以用l 代替。
2、同时画多条曲线gnuplot> plot sin(x) title ‘sin(x)’w l lt 1 lw 2, cos(x) title ‘cos(x)’w l lt 2 lw 2 %两条曲线是用逗号隔开的。
画多条曲线时,各曲线间均用逗号隔开就可以了。
以上例子中是对函数作图,如果对数据文件作图,将函数名称换为数据文件名即可,但要用单引号引起来。
3、关于图例的位置默认位置在右上方。
gnuplot> set key left %放在左边,有left 和right两个选项gnuplot> set key bottom %放在下边,只有这一个选项;默认在上边gnuplot> set key outside %放在外边,但只能在右面的外边以上三个选项可以进行组合。
如:gnuplot> set key left bottom %表示左下边还可以直接用坐标精确表示图例的位置,如gnuplot> set key 0.5,0.6 %将图例放在0.5,0.6的位置处4、关于坐标轴gnuplot> set xlabel ‘x’%x轴标为‘x’gnuplot> set ylabel ‘y’%y轴标为’y’gnuplot> set ylabel ‘DOS’tc lt 3 %其中的tc lt 3表示’DOS’的颜色用第三种颜色。
gnuplot> set xtics 1.0 %x轴的主刻度的宽度为1.0,同样可以为y轴定义ytics gnuplot> set mxtics 3 %x轴上每个主刻度中画3个分刻度,同样可以为y轴定义mytics gnuplot> set border 3 lt 3 lw 2 %设为第三种边界,颜色类型为3,线宽为2同样可以为上边的x轴(称为x2)和右边y(称为y2)轴进行设置,即x2tics,mx2tics,y2tics,my2tics。
gnuplot> set xtics nomirrorgnuplot> unset x2tics %以上两条命令去掉上边x2轴的刻度gnuplot> set ytics nomirrorgnuplot> unset y2tics %以上两条命令去掉右边y轴的刻度5、在图中插入文字gnuplot> set label ‘sin(x)’at 0.5,0.5 %在坐标(0.5,0.5)处加入字符串’sin(x)’。
在输出为.ps或.eps文件时,如果在set term 的语句中加入了enhanced选现,则可以插入上下标、希腊字母和特殊符号。
上下标的插入和latex中的方法是一样的。
6、在图中添加直线和箭头gnuplot> set arrow from 0.0,0.0 to 0.6,0.8 %从(0.0,0.0)到(0.6,0.8)画一个箭头gnuplot> set arrow from 0.0,0.0 to 0.6,0.8 lt 3 lw 2 %这个箭头颜色类型为3,线宽类型为2 gnuplot> set arrow from 0.0,0.0 to 0.6,0.8 nohead lt 3 lw 2 %利用nohead可以去掉箭头的头部,这就是添加直线的方法。
注意,在gnuplot中,对于插入多个的label和arrow等等,系统会默认按先后顺序分别对各个label或arrow进行编号,从1开始。
如果以后要去掉某个label或arrow,那么只要用unset 命令将相应的去掉即可。
如:gnuplot> unset arrow 2将去掉第二个箭头。
7、图的大小和位置gnuplot>set size 0.5,0.5 %长宽均为默认宽度的一半,建议用这个取值,尤其是画成ps或eps 图形的时候gnuplot>set origin 0.0,0.5 %设定图的最左下角的那一点在图形面板中的位置。
这里图将出现在左上角。
8、画三维图gnuplot>splot ‘文件名’u 2:4:5 %以第二和第四列作为x和y坐标,第五列为z坐标。
9.将图形输出到文件在gnuplot中,输出文件的格式是由terminal来控制的。
默认的情况下,都是输出到屏幕,即终端模式为X11。
如果想输出到文件,则必须对terminal进行设置。
要了解有那些终端类型,可以输入set terminal后回车,所有支持的终端模式(或文件格式)都列出来了。
就我来说,输出文件的格式用得最多的是ps和eps文件。
这在运行画图命令plot或splot前必须先运行如下两条命令:gnuplot>set term post eps color solid enhgnuplot>set output ‘a.eps’其中第一条命令为设置终端模式,post即为postscript模式,这是输出到ps或eps文件必须有的。
后面的eps,color,solid以及enh选项均可以有或没有,根据你的需要。
eps表示输出为eps文件,没有就输出为ps文件;color表示输出图形为彩色,不用就会保存为黑白的;solid表示输出图中的所有线都用实线,不用则除了第一条线为实线外,其它的均用不同的虚线;使用enh(enhanced)选项可以在图中插入上下标、希腊字母和特殊符号,不用则不能实现这些功能。
后面的选项可以根据自己的需要选择一个或几个。
第二条命令对output的设置表示要输出的文件的名字。
但是请注意,运行完这条命令后,还仅仅是定义了输出文件的名字,实际上,图还没画到这个文件里去。
因此运行这两条命令还只是进行了必须的设置。
然后运行如下命令gnuplot>plot sin(x) w lgnuplot>replot(假如前面已经运行过plot或replot命令的话)这时,图形就在上面指定的文件中了。
要输出为其它格式,同样要进行这样的设置,比如要输出为jpg格式,则在运行画图命令前先运行如下命令:gnuplot>set term jpeggnuplot>set output ‘a.jpg’如果要由其它模式再返回到输出到屏幕,则运行如下命令:gnuplot>set term X11二、提高篇:1、如何在同一张图里同时画多个图gnuplot>set multiplot %设置为多图模式gnuplot>set origin 0.0,0.5 %设置第一个图的原点的位置gnuplot>set size 0.5,0.5 %设置第一个图的大小gnuplot>plot “a1.dat”gnuplot>set origin 0.5,0.5 %设置第二个图的原点的位置gnuplot>set size 0.5,0.5 %设置第二个图的大小gnuplot>plot “a2.dat”gnuplot>set origin 0.0,0.0 %设置第三个图的原点的位置gnuplot>set size 0.5,0.5 %设置第三个图的大小gnuplot>plot “a3.dat”gnuplot>set origin 0.5,0.0 %设置第四个图的原点的位置gnuplot>set size 0.5,0.5 %设置第四个图的大小gnuplot>plot “a4.dat”当然,如果后一个图中的某个量的设置和前一个的相同,那么后一个中的这个量的设置可以省略。
例如上面对第二、第三和第四个图的大小的设置。
前一个图中对某个量的设置也会在后一个图中起作用。
如果要取消在后面图中的作用,必须用如下命令,如取消label,用gnuplot>unset label2、作二维图时,如何使两边坐标轴的单位长度等长gnuplot> set size square %使图形是方的gnuplot> set size 0.5,0.5 %使图形是你要的大小gnuplot> set xrange[-a:a]gnuplot> set yrange[-a:a] %两坐标轴刻度范围一样gnuplot> plot ‘a.dat’3、如何在同一张图里利用左右两边的y轴分别画图gnuplot> set xtics nomirror %去掉上面坐标轴x2的刻度gnuplot> set ytics nomirror %去掉右边坐标轴y2的刻度gnuplot> set x2tics %让上面坐标轴x2刻度自动产生gnuplot> set y2tics %让右边坐标轴y2的刻度自动产生gnuplot> plot sin(x),cos(x) axes x1y2 %cos(x)用x1y2坐标,axes x1y2表示用x1y2坐标轴gnuplot> plot sin(x),cos(x) axes x2y2 %cos(x)用x2y2坐标,axes x2y2表示用x2y2坐标轴gnuplot> set x2range[-20:20] %设定x2坐标的范围gnuplot> replotgnuplot> set xrange[-5:5] %设定x坐标的范围gnuplot> replotgnuplot> set xlabel 'x'gnuplot> set x2label 't'gnuplot> set ylabel 'y'gnuplot> set y2label 's'gnuplot> replotgnuplot> set title 'The figure'gnuplot> replotgnuplot> set x2label 't' textcolor lt 3 %textcolor lt 3或tc lt 3设置坐标轴名称的颜色4、如何插入希腊字母和特殊符号一般只能在ps和eps图中,且必须指定enhanced选项。