gnuplot使用手册
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 卷积运算
gnuplot卷积运算Gnuplot本身不直接提供卷积运算的功能,但你可以通过使用Gnuplot进行数据处理和可视化来实现卷积运算。
具体步骤如下:1.准备数据首先,你需要准备要进行卷积运算的数据。
这些数据可以是从文件中读取的实际数据,或者是你自己生成的模拟数据。
2.编写卷积运算的脚本使用Gnuplot的计算功能,编写一个脚本来进行卷积运算。
这可能涉及到对数据进行窗口滑动、加权和求和等操作。
3.绘制卷积结果将卷积运算的结果绘制成图表。
使用Gnuplot的绘图功能,将卷积后的数据可视化展示。
以下是一个简单的伪代码示例,演示如何在Gnuplot中进行卷积运算:#读取数据data="your_data_file.dat"set table'convolution_result.dat'#执行卷积运算(示例中使用的是简单的平滑卷积)kernel=1/3*[1,1,1]#定义卷积核,例如平均滤波器convolution(x)=(kernel[1]*column(x-1)+kernel[2]*column(x)+kernel[3]*column( x+1))plot data using 1:(convolution(2))with lines这个示例展示了如何使用Gnuplot读取数据文件,定义一个简单的卷积核(平均滤波器),并对数据进行卷积运算。
你可以根据需要自定义卷积核和卷积的方式,以适应你的具体场景。
请记住,Gnuplot并不是一个专门用于数据处理的工具,它更适合用于数据可视化。
如果需要更复杂的卷积运算或其他数据处理任务,可能需要结合其他工具或编程语言来完成。
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 使用技巧郑小宏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 简介及安装说明
Gnuplot1,下載程式2,Gnuplot 簡介基本操作:3,Plot與Splot4,設定軸的名稱5,繪上格子6,加上標題7,修改函數擺放位置下載程式到gnuplot官方網站-gnuplot homepage(/),至網頁底下”Download”捷徑(/download.html)進入gnuplot download網頁,進入捷徑(ftp:///pub/gnuplot/)在windows下,下載”gp400win32.zip”檔案(其他種作業視窗所使用程式請讀取” README”查詢)安裝說明將檔案“gp400win32.zip” 解壓縮至某資料夾下(如 gnuplot )打開gnuplot,找到“bin” 資料夾並記錄路徑把此路徑,加到環境變數 PATH 下(不加也沒關係,只是自己要記得 gnuplot 的執行檔在哪裡)。
開啟說明執行gnuplot\bin資料夾中的 wgnuplot.exe,即開啟gnuplot視窗Gnuplot介紹它是一個不退流行的老軟體。
1986 年由 Colin Kelley 和 Thomas Williams ,為了繪數據圖形而發展出的自動化繪圖工具。
在 2004 年出現了強大的 4.0 版。
目前還在改進,應該還會越來越好。
特色1. 跨平臺的數學繪圖軟體。
2. 可以繪出2D與3D數學函數與數據資料圖形。
3. 多重圖檔輸出形式。
4. 用簡單的命令型式來操作。
5. 免費。
6. 小,因為它很小(大約6MB),可安裝到隨身碟上。
參考資料:.tw/aspac/reports/95/95006/,Gnuplot 導讀.tw/2004/hong-chaogui/07-gnuplot.html,Gnuplot:餵我統計資料成果,為你產生圖形報表.tw/demolab/phpBB/gnuplot/,GNUPLOT 科學繪圖工具網頁介面Plot與Splot在Gnuplot中最重要兩個命令就是Plot與Splot,分別表示繪出2D 即3D函數或資料圖形Plot-繪出三角函數sin(x)圖形開啟Gnuplot後,鍵入 plot sin(x)之後按下ENTER輸入,圖形就出現了圖示右下角粗體數字表示當時滑鼠在圖形上指出的座標位置,若不想出現可鍵入 unset mouse 輸入就可以了Splot-繪出sin(x)*con(y)函數3D圖形鍵入 splot sin(x)*cos(y)按下ENTER輸入讓圖片更完美當最基本的圖片繪出後,還有一些小功能可以為圖片作上註解與微調設定軸的範圍當圖形繪出之後,上面的軸所顯示的範圍是電腦直接選取的,要是想要看到圖片特定範圍圖形,改變軸的範圍就可以了以三角函數sin(x)圖形為例,若希望看只到圖片x軸0~10的範圍圖形在Gnuplot中,選取Axes→X Range點選後,設定其上下範圍的數值設定好之後,點選Replot即可若要設定其他軸的範圍,在同樣的地方可以找到其他軸範圍設定,同樣方式即可設定軸的名稱一般手繪實驗圖形中,都會標示軸所表示的意義與單位,在這裡也可以做到] 若想標示x軸名稱在Gnuplot中,選取Axes→X Lable選取後,打上想標示的內容設定註解位置設定好之後,點選Replot即可設定軸的註解位置時,設定位置為0,0時,其實是在軸的中央位置,所以其位置設定的座標,是對中間位置的偏移座標繪上格子當想馬上知道圖形每個位置的數值,在圖上畫上格子是最好不過的了在Gnuplot中,選取Chart→Grid on選取好之後,點選Replot即可加上標題在Gnuplot中,選取Chart→Set Title打上標題設定標題位置設定好之後,點選Replot即可設定標題位置時,設定位置為0,0時,跟設定軸的說明位置依樣,其實是在中央位置,所以依樣其位置設定的座標,是對中間位置的偏移座標繪出的函數在圖上會直接註解,在這裡也可以修改其擺放的位置修改函數擺放位置在Gnuplot中,選取Chart→Key (legend) position選取後,輸入函數名稱想放置在圖上的座標位置設定好之後,點選Replot即可在這裡輸入的座標與之前的不同,只要是擺放在圖上的註解,其座標位置就與圖片座標位置相同,若是擺放在圖片外面的註解,其座標就是中心位置的偏移座標本頁版本更新紀錄:1. 日期:2005/10 學生:凃悅琪指導老師:鄒忠毅2. 日期:2006/11 鄒忠毅From .tw/~cichou/gnuplot/001.htm。
Gnuplot_用法
一,基础篇:在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 %两条曲线是用逗号隔开的。
画多条曲线时,各曲线间均用逗号隔开就可以了。
gnuplot 不同曲线坐标轴范围
gnuplot 不同曲线坐标轴范围(原创版)目录1.gnuplot 简介2.坐标轴范围设置方法3.实例演示4.总结正文【1.gnuplot 简介】gnuplot 是一个免费的科学计算软件,主要用于绘制各种函数图像、数据图表以及进行数据分析。
它支持多种坐标系,可以灵活地调整坐标轴范围、标签和刻度线等样式。
gnuplot 的功能强大,操作简单,是很多科研工作者和学生常用的数据可视化工具。
【2.坐标轴范围设置方法】在 gnuplot 中,可以通过命令行或编辑 gnuplot 脚本文件来设置坐标轴范围。
这里我们介绍两种常用的方法。
方法一:命令行设置在 gnuplot 命令行界面中,可以使用 `set` 命令来设置坐标轴范围。
具体语法如下:```set xrange [min:max]set yrange [min:max]```其中 `[min:max]` 表示坐标轴的范围,min 和 max 分别表示最小值和最大值。
例如,设置 x 轴范围为 0 到 10,y 轴范围为 0 到 100,可以输入以下命令:```set xrange [0:10]set yrange [0:100]```方法二:编辑 gnuplot 脚本文件如果你希望在 gnuplot 中绘制多组数据,并且每组数据的坐标轴范围不同,可以使用编辑脚本文件的方法来设置。
在脚本文件中,可以通过`plot` 命令来设置坐标轴范围。
具体语法如下:```plot [min:max](x), [min:max](y)```其中 `[min:max](x)` 和 `[min:max](y)` 分别表示 x 轴和 y 轴的范围。
例如,绘制一组 x 轴范围为 0 到 10,y 轴范围为 0 到 100 的数据,可以输入以下命令:```plot [0:10](x), [0:100](y)```【3.实例演示】下面我们通过一个实例来演示如何在 gnuplot 中设置坐标轴范围。
linux中使用gnuplot
基础通过在 shell 命令提示符中输入 gnuplot 启动 gnuplot。
您首先看到提示符号 >。
该提示符是进入 gnuplot 的输入点;Linux 用户将习惯于这种方式。
例如,您可以使用方向键来查找以前输入的命令历史记录,然后编辑和重新执行这些命令;Home 和 End 键与平时使用没有区别。
可以对 gnuplot 进行重新编译以便使用 GNU readline 库在输入提示符上来回移动,但类似于默认函数。
Gnuplot 提供了广泛的在线帮助,如果您要做任何有用的事情,则肯定会用到这些在线帮助。
语法是统一的:通过输入 help 可以获得任何命令的帮助。
接着启动 gnuplot,尝试命令 help set yrange 和 help set(在每个命令之后,使用 q 退出帮助)。
注意 yrange 是 help set 下的可用子选项之一。
一般来说,gnuplot 帮助为命令的所有可能定制提供进一步的帮助。
浏览帮助中的示例部分通常就足可以了解如何使用命令。
Gnuplot 还有大量展示其能力的演示,通常位于安装的演示子目录中。
为了获得这些能力,在 gnuplot 提示符下进入此目录中(例如,cd'/opt/gnuplot/demo' —注意 gnuplot 要求所有文件名和目录名都用单引号或双引号括起来),然后输入 load 'all.dem'。
该目录中的各个 .dem 文件演示了各个函数,all.dem 将它们一次全部加载。
但您可能想将此操作延迟到本文结束时进行,这样我们可以开始使用 gnuplot ,无需再进行其他操作...对于那些想要继续的人,可以在提示符中分别输入代码清单中的每行代码。
或者,将整个清单保存到一个临时文件中,然后通过在 gnuplot 提示中输入load 'filename'(不要忘记引号)来运行代码。
可以预见的是,2D 绘图的命令是 plot。
gnuplot-tutorial
科学绘图软件Gnuplot使用指南红领巾June13,2007摘要:Gnuplot是用来绘制2D与3D图形的命令行程序,它的功能不如那些商业数学软件强大,但相对于Mathematica或Matlab这样复杂的软件,它显得简易、灵活。
如果你仅仅是想绘制一些图形,又不愿意去学习与绘图无关的东西,Gnuplot是较为理想的选择。
本文介绍Gnuplot各重要的功能与基本用法,所用的操作系统环境为Linux。
1启动与退出在终端键入gnuplot命令,即可进入gnuplot命令交互环境:$gnuplot在gnuplot命令交互环境中键入exit命令,即可退出gnuplot环境:gnuplot>exit2函数与图形2D图形中,函数的自变量是x,在3D图形中,函数的自变量是x与y。
乘法运算符为*,除法运算符为/,幂运算符为**。
,在gnuplot中写为:例如,多项式3x4+4x−233*x**4+4*x-2/3要绘制上面示例中的多项式图形,在gnuplot命令交互环境中,键入:gnuplot>plot3*x**4+4*x-2/31-50005000100001500020000250003000035000-10-5 0 5 103*x**4 +4*x -2/3Figure 1:gnuplot 简单二维图形绘制示例生成的图形如图1所示。
图2为函数f (x )=x 2+y 2的图形。
观察图1与图2,可发现自变量x 与y 的范围为[-10,10],这是gnuplot 自变量默认的取值范围。
gnuplot 内部预定义了一些函数:•标准三角函数:sin (x ),cos (x ),tan (x ),π采用pi 表示;•反三角函数:asin (x ),acos (x ),atanh (x );•双曲函数:sinh (x ),cosh (x ),tanh (x );•指数与对数函数:exp 函数可以求自然底数e 的的幂,如4e 2x ,在gnuplot 中可采用4*exp(2*x)计算;log(x )函数计算以e 为底,x 的对数;对上面所列函数,欲知其详细信息,可在gnuplot 命令交互环境中输入“help 函数名”命令查询,如查询正弦双曲函数sinh 信息:gnuplot>help sinh2-10-5510-10-551020 40 60 80 100 120 140 160 180 200x**2 + y**2Figure 2:gnuplot 简单三维图形绘制示例3二维函数图形绘制Gnuplot 用于二维图形绘制的命令是plot ,该命令用法如下:plot <function>譬如绘制函数y =x 3的图形,可采用如下命令,绘制结果如图3所示:plot x**3采用如下命令可绘制双曲余弦函数图形,绘制结果如图4所示:plot cosh(x)注意,在图4中x 轴与y 轴刻度的比例并非1:1,但它可以告诉我们这样一个事实:随着x 的变化,y 值可能会变的非常大。
GNU plot 线型和字体的设置
GNU plot 线型和字体的设置在NS2的gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样(style)都有相应的设定值,具体设置如下:(1)线型(linetype )。
在此类型中主要设置线条的颜色,具体对应如下:n0123456 linetype black red green blue pink浅蓝 yellow (2)点型(pointtype)。
此类型用于设置点得形状,可分为14中,具体对应如下:n012345678910111213 pointtype无 +×*□■○●△ ▲▽ ▼◇ ◆ (3)线条宽度(linewidth)、点大小(pointsize)。
两者都可以设置为整数或小数。
(4)图样(style):gnuplot描绘数据数据图形是以读入档案中的坐标值后,以图样绘上。
gnuplot 可提供9种图样,分别是:ü lines : 将相邻的点以线条连接。
如plot sin(x) with lines。
ü points : 将每一点以一符号绘上。
如plot sin(x) with pointsü linespoints : 同时具有lines 及 points 的功能。
ü impulses : 将每一点画一垂直线至X 轴。
如plot sin(x) with impulses。
ü dots : 将每一点绘一细点。
如plot sin(x) with dots。
ü steps : 以垂直线及水平线各一条来连接两点,形成梯形。
如连接 (x1,y1),(x2,y2)两点,以(x1,y1)到(x2,y1)和(x2,y1)到(x2,y2)两线段连接。
如plot sin(x) with steps。
ü errorbars : 对每一点坐标值(x,y),画一由 (x,ylow) 至(x,yhigh) 的线段。
Gnuplot-Handbook-Sun
Gnuplot快速入门2007级孙道勋大气与海洋科学系物理学院北京大学1、运行方法在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。
对于已经写好的脚本也可以直接在linux命令提示符下输入gnuplot 文件名(如:gnuplot draw),在gnuplot下运行脚本的命令为load …文件名‟。
和linux中大多数配置文件一样,注释行是以#符号开头,注释行直接被忽略。
在gnuplot提示符下也可以运行linux命令,但必须在相应的命令前面加上 ! 号,也可以在gnuplot 的提示符后输入shell,暂时性退出gnuplot,进入linux环境,做完要做的事情后,运行exit命令,又回到gnuplot环境下。
2、二维绘图plot {ranges} {<function> | {"<datafile>" {using ...}}}{title} {style} {,<function> {title} {style}...}例如:plot [-pi : pi ][: 1] sin(x) title …sin(x)‟ with lines linetype 1 linewidth 2 %设置x坐标范围为-pi到pi,y坐标最大值为1,([ ]表示x或y坐标范围不进行设置),做函数sin(x)的图像,图例上标sin(x),绘图方式为连线图,线形为1(线形不同颜色不同),线宽为2title、with、linetype等命令也可以仅用一个到两个字母代替,例如:plot …test.dat‟ u 2:3 w lp lt 3 lw 2 pt 2 ps 2 相当于 plot …test.dat‟ using 2:3 with linespoins linetype 3 linwidth 2 pointtype 2 pointsize 2 %用文件test.dat中的第2、3列作图,作图方式为点线图(黑白打印的时候可以用这种方式来区分不同多条图线,设置不同pointtype即可),线形3,线宽2,点型2,点尺寸2同时画多条曲线则曲线之间用逗号隔开,如:plot sin(x) w l, cos(x) w l附:常用图样、线形、点型图样:(/dsectest/dsec_cn/gnuplot/plot-5.html#style有图样效果)∙Lines (l) : 将相邻的点以线条连接。
gnuplot使用手册
gnuplot使用手册GNUplot使用手册目录:1.简介1.1 GNUplot的概述1.2 GNUplot的历史1.3 GNUplot的特点2.安装2.1 GNUplot2.2 编译安装GNUplot3.基本命令3.1 绘制函数图像3.2 绘制散点图3.3 添加标签和标题3.4 设置坐标轴和网格线4.高级功能4.1 绘制多个图像4.2 添加图例4.3 修改线型、颜色和填充4.4 添加箭头和注释5.数据文件的处理5.1 读取文本文件5.2 处理和转换数据5.3 导出图像和数据6.脚本编程6.1 编写GNUplot脚本6.2 运行和调试脚本6.3 批量处理数据和图像7.实例演示7.1 绘制二次函数图像7.2 绘制气温变化图7.3 绘制散点图和拟合曲线8.常见问题解答8.1 安装和配置问题8.2 绘图问题8.3 数据处理问题9.附件1.简介1.1 GNUplot的概述GNUplot是一个强大的绘图工具,可以用于绘制各种类型的二维和三维图像。
它可以通过命令行或脚本进行操作,支持多种绘图选项和数据文件格式。
1.2 GNUplot的历史GNUplot最初由Thomas Williams和Colin Kelley于1986年开发,它是GNU项目的一部分,遵循GNU通用公共许可证(GPL)。
1.3 GNUplot的特点- 支持多种图像类型,如线图、散点图、柱状图等。
- 提供丰富的选项和功能,如标签、标题、图例、填充等。
- 可以处理各种格式的数据文件。
- 支持三维绘图和动画。
- 可以通过脚本来实现自动化和批量处理。
2.安装2.1 GNUplot前往GNUplot官方网站()最新版的GNUplot。
2.2 编译安装GNUplot解压的压缩包,并按照官方提供的说明进行编译和安装。
3.基本命令3.1 绘制函数图像使用plot命令可以绘制函数图像。
例如,要绘制sin(x)的图像,可以使用以下命令:plot sin(x)3.2 绘制散点图使用plot命令可以绘制散点图。
gnuplot详细教程
gnuplot > u n s e t key gnuplot > replot
这里我们看到,可以用 unset 命令取消一个参数设置。 现在碍眼的图例没有了,但是随之而来的问题是,我们不知道这个图像究竟表示什么意思。为 了让它成为一个完整的科学作图,我们给它加上标题和坐标轴标签:
gnuplot > gnuplot > gnuplot > gnuplot > set t i t l e " s i n ( 5 ∗ x ) ␣ 函数图像 " set xlabel "X" set ylabel "Y" replot
5
坐标取值范围及刻度
我们从上一讲结束时的图像开始。 这里默认的 x 取值范围是从 -10 到 10。我们现在希望 x 的取值范围从 -2π 到 2π ,这样函数图 像可以正好包括十个周期。横坐标取值范围由 xrange 参数控制。还记得 gnuplot 里面所有参数都 由 set 命令控制吗?取值范围由方括号内的一对数表示,两个数之间用冒号隔开:
2
启动
gnuplot是基于命令行的交互式绘图软件。打开一个终端,输入 gnuplot,随着程序启动,会出 现下面的信息:(如果是在 Windows 电脑上,双击 gnuplot.exe 后会自动打开一个命令行窗口)
这里包含 gnuplot 的版本、系统、版权等信息。最关键的是最后一条:
Terminal type set t o ’ wxt ’
gnuplot >
在提示符之后输入各种命令,就可以开始画图了。 如果要退出程序,只需要输入 quit 或者 exit 命令。
5
3
数学表达式
令行画图工具gnuplot
3 11 51 9 10 14 11 20 18
(三) 二维资料数据作图
30 9
1. 先在「gnuplot 程式目录」下,建立一个数据资料档, 2.准备配置文件(conf.plot):
档名命名为『data.txt』,档案内容为(中间以一个空格格 开): 00 24 4 18 6 34
set term png set output "plot.png" set size 0.8,0.5 set yrange [0:] set xlabel "Elapsed Time"
8 63
set ylabel "Throughput (requests/sec)"
10 101
plot "plot.data" using 1:2 title "" w lines
12 140
3.非交互式命令行画图:
14 197
• Windows 系统
16 260
> wgnuplot.exe conf.plot
6、画一个非常漂亮的三维图像,并输出为 jpg 的图片
这里绘制一个非常漂亮的 3 维图像,通过 samples 和
isosamples 设置采样速度和绘图密度(不要弄得太大哦,否
则会慢死的)。对拉,title 是能设置标题。
另外,我们还能把绘出的图输出来。设置 output 为输出
的文件名,设置 terminal 为输出类型,再执行一下 replot
接在系统命令行下用 gnuplot 命令执行。
help 命令非常强大,比如我们还要查找所有的函数,在
例如:
gnuplot 命令行下直接输入 help functions 就 ok 拉。
gnuplot-3
1,安装Gnuplot如果你的电脑里没有Gnuplot ,可以用以下的命令安装:sudo apt-get install gnuplot</span>安装完了之后,用命令:gnuplot进入其界面。
2,简单绘图用命令:>plot sin(x)就可以很轻松地画出sin(x)的图像,这一点很像MATLAB的plot的用法。
也可以通过set 来修改图像的一些参数,程序如下:set title "Simple Funcrion Plot"set xrange [-3 : 3]set yrange [-1 : 1]set xlabel "theta"set ylabel "sin(theta)"set label "sin(0.0)" at 0.0 , 0.0plot sin(x)运行结果如下:3, 3-D画图将数据图像保存到文件set title "A Simple Function to splot" /*标题*/set xrange [-4:4] /*x轴的范围*/set yrange [-4:4] /*y轴的范围*/set ylabel "Y-AXES" /*X轴标记*/set xlabel "X-AXES" /*Y轴标记*/set isosample 40 /*设置图像的栅格线密度,即作图的采样密度*/set hidden /*隐线消除*/set terminal png /*terminal控制输出格式,文件的输出格式*/set output "plot.png" /*指定图像的输出名*/splot sin(x)*cos(y) /*splot 3-D作图函数*/4,多图模式/*多图模式,利用layout函数进行分块,类似于:subplot */set multiplot layout 1 ,2 rowsfirst title "Example Multiplot" set title "Top"set hiddenset isosample 40splot [x=-4:4] [y=-4:4] sin(x)*cos(y)set title "Down"set hiddenset isosample 10set xrange [-3 : 3]set yrange [-1 : 1]set xlabel "X"set ylabel "sin(X)"plot sin(x)。
gnuplot 手册说明书
GNUPLOT - A Brief Manual and TutorialDepartment of Civil and Environmental EngineeringEdmund T. Pratt School of EngineeringDuke University - Box 90287, Durham, NC 27708-02871. GNUPLOT - version 3.7.1Gnuplot is a free, command-driven, interactive, function and data plotting program. Gnuplot can be run under DOS, Windows, Macintosh OS, BeOS, OS2, VMS, Linux, and many others. On Unix/Linux systems start Gnuplot by simply typing:gnuplotRecent pre-compiled development versions of Gnuplot, version 3.8*, may be downloaded here for Windows, here for OS2 and here for Linux. The important enhancements provided by version 3.8* are described here.For help on any topic type help followed by the name of the topic. Full documentation is provided here. If you want to try out Gnuplot without downloading it first, you can use this web-enabled Gnuplot interface.2. FUNCTIONSIn general, any mathematical expression accepted by C, FORTRAN, Pascal, or BASIC may be plotted. The precedence of operators is determined by the specifications of the C programming language.The supported functions include:__________________________________________________________Function Returns----------- ------------------------------------------abs(x) absolute value of x, |x|acos(x) arc-cosine of xasin(x) arc-sine of xatan(x) arc-tangent of xcos(x) cosine of x, x is in radians.cosh(x) hyperbolic cosine of x, x is in radianserf(x) error function of xexp(x) exponential function of x, base einverf(x) inverse error function of xinvnorm(x) inverse normal distribution of xlog(x) log of x, base elog10(x) log of x, base 10norm(x) normal Gaussian distribution functionrand(x) pseudo-random number generatorsgn(x) 1 if x > 0, -1 if x < 0, 0 if x=0sin(x) sine of x, x is in radianssinh(x) hyperbolic sine of x, x is in radianssqrt(x) the square root of xtan(x) tangent of x, x is in radianstanh(x) hyperbolic tangent of x, x is in radians___________________________________________________________Bessel, gamma, ibeta, igamma, and lgamma functions are alsosupported. Many functions can take complex arguments.Binary and unary operators are also supported.The supported operators in Gnuplot are the same as the corresponding operators in the C programming language, except that most operators accept integer, real, and complex arguments. The ** operator (exponentiation) is supported as in FORTRAN. Parentheses may be used to change the order of evaluation. The variable names x, y, and z are used as the default independent variables.3. THE plot AND splot COMMANDSplot and splot are the primary commands in Gnuplot. They plot functions and data in many many ways. plot is used to plot 2-d functions and data, while splot plots 3-d surfaces and data.Syntax:plot {[ranges]}{[function] | {"[datafile]" {datafile-modifiers}}}{axes [axes] } { [title-spec] } {with [style] }{, {definitions,} [function] ...}where either a [function] or the name of a data file enclosed in quotes is supplied. For more complete descriptions, type: help plot help plot with help plot using or help plot smooth .3.1 Plotting FunctionsTo plot functions simply type: plot [function] at the gnuplot> prompt.For example, try:gnuplot> plot sin(x)gnuplot> splot sin(x)*cos(y)gnuplot> plot sin(x) title ’Sine Function’, tan(x) title ’Tangent’3.2 Plotting DataDiscrete data contained in a file can be displayed by specifying the name of the data file (enclosed in quotes) on the plot or splot command line. Data files should have the data arranged in columns of numbers. Columns should be separated by white space (tabs or spaces) only, (no commas). Lines beginning with a # character are treated as comments and are ignored by Gnuplot. A blank line in the data file results in a break in the line connecting data points.For example your data file, force.dat , might look like:# This file is called force.dat# Force-Deflection data for a beam and a bar# Deflection Col-Force Beam-Force0.000 0 00.001 104 510.002 202 1010.003 298 1480.0031 290 1490.004 289 2010.0041 291 2090.005 310 2500.010 311 2600.020 280 240You can display your data by typing:gnuplot> plot "force.dat" using 1:2 title ’Column’, \"force.dat" using 1:3 title ’Beam’Do not type blank space after the line continuation character, "\" .Your data may be in multiple data files. In this case you may make your plot by using a command like: gnuplot> plot "fileA.dat" using 1:2 title ’data A’, \"fileB.dat" using 1:3 title ’data B’For information on plotting 3-D data, type:gnuplot> help splot using4. CUSTOMIZING YOUR PLOTMany items may be customized on the plot, such as the ranges of the axes, the labels of the x and y axes, the style of data point, the style of the lines connecting the data points, and the title of the entire plot. 4.1 plot command customizationCustomization of the data columns, line titles, and line/point style are specified when the plot command is issued. Customization of the data columns and line titles were discussed in section 3.Plots may be displayed in one of eight styles: lines, points, linespoints, impulses, dots, steps, fsteps, histeps, errorbars, xerrorbars, yerrorbars, xyerrorbars, boxes, boxerrorbars, boxxyerrorbars, financebars, candlesticks or vector To specify the line/point style use the plot command as follows:gnuplot> plot "force.dat" using 1:2 title ’Column’ with lines, \"force.dat" u 1:3 t ’Beam’ w linespointsNote that the words: using , title , and with can be abbreviated as: u , t , and w . Also, each line and point style has an associated number.4.2 set command customizationCustomization of the axis ranges, axis labels, and plot title, as well as many other features, are specified using the set command. Specific examples of the set command follow. (The numerical values used in these examples are arbitrary.) To view your changes type: replot at the gnuplot> prompt at any time.Create a title: > set title "Force-Deflection Data"Put a label on the x-axis: > set xlabel "Deflection (meters)"Put a label on the y-axis: > set ylabel "Force (kN)"Change the x-axis range: > set xrange [0.001:0.005]Change the y-axis range: > set yrange [20:500]Have Gnuplot determine ranges: > set autoscaleMove the key: > set key 0.01,100Delete the key: > set nokeyPut a label on the plot: > set label "yield point" at 0.003, 260Remove all labels: > set nolabelPlot using log-axes: > set logscalePlot using log-axes on y-axis: > set nologscale; set logscale yChange the tic-marks: > set xtics (0.002,0.004,0.006,0.008)Return to the default tics: > set noxtics; set xticsOther features which may be customized using the set command are: arrow, border, clip, contour, grid, mapping, polar, surface, time, view, and many more. The best way to learn is by reading the on-line help information, trying the command, and reading the Gnuplot manual. You may also post questions to the newsgroup comp.graphics.apps.gnuplotThe Gnuplot demo page and the gnuplot intro page have many examples like this script for a transfer function producing this postscript plot.5. PLOTTING DATA FILES WITH OTHER COMMENT CHARACTERSIf your data file has a comment character other than # you can pass your data file through the tr filter as you plot it. For example, if your data file has % comment characters (for Matlab compatability) typing gnuplot> plot "< tr ’%’ ’#’ < datafile"will replace all % characters with # characters prior to plotting.6. GNUPLOT SCRIPTSSometimes, several commands are typed to create a particular plot, and it is easy to make a typographical error when entering a command. To stream- line your plotting operations, several Gnuplot commands may be combined into a single script file. For example, the following file will create a customized display of the force-deflection data:# Gnuplot script file for plotting data in file "force.dat"# This file is called force.pset title "Force Deflection Data for a Beam and a Column"set xlabel "Deflection (meters)"set ylabel "Force (kN)"set key 0.01,100set label "Yield Point" at 0.003,260set arrow from 0.0028,250 to 0.003,280set xr [0.0:0.022]set yr [0:325]plot "force.dat" using 1:2 title ’Column’ with linespoints , \"force.dat" using 1:3 title ’Beam’ with pointsThen the total plot can be generated with the command: gnuplot> load ’force.p’7. CURVE-FITTING WITH GNUPLOTTo fit the data in force.dat with a function use the commands:f1(x) = a1*tanh(x/b1) # define the function to be fita1 = 300; b1 = 0.005; # initial guess for a1 and b1fit f1(x) ’force.dat’ using 1:2 via a1, b1Final set of parameters Asymptotic Standard Error======================= ==========================a1 = 308.687 +/- 10.62 (3.442%)b1 = 0.00226668 +/- 0.0002619 (11.55%)and the commands:f2(x) = a2 * tanh(x/b2) # define the function to be fit a2 = 300; b2 = 0.005; # initial guess for a and bfit f2(x) ’force.dat’ using 1:3 via a2, b2Final set of parameters Asymptotic Standard Error======================= ==========================a2 = 259.891 +/- 12.82 (4.933%)b2 = 0.00415497 +/- 0.0004297 (10.34%)The curve-fit and data may now be plotted with the commands:set key 0.018,150 title "F(x) = A tanh (x/B)" # title to key! set title "Force Deflection Data \n and curve fit" # note newline! set pointsize 1.5 # larger point!set xlabel ’Deflection, {/Symbol D}_x (m)’ # Greek symbols!set ylabel ’Force, {/Times-Italic F}_A, (kN)’ # italics!plot "force.dat" using 1:2 title ’Column data’ with points 3, \"force.dat" using 1:3 title ’Beam data’ with points 4, \a1 * tanh( x / b1 ) title ’Column-fit: A=309, B=0.00227’, \a2 * tanh( x / b2 ) title ’Beam-fit: A=260, B=0.00415’8. SPREAD-SHEET LIKE CALCULATIONS ON DATAGnuplot can mathematically modify your data column by column:to plot sin( col.3 + col.1 ) vs. 3 * col.2 type:plot ’force.dat’ using (3*$2):(sin($3+$1))9. MULTI-PLOTGnuplot can plot more than one figure in a frame ( like subplot in matlab ) i.e., try:set multiplot;set size 1,0.5;set origin 0.0,0.5; plot sin(x);set origin 0.0,0.0; plot cos(x)set nomultiplot10. HARD-COPY (PLOTTING ON PAPER)You can create a Post-Script file of your plot by using the following files and commands. First, create a general-purpose script file:# File name: saveplot - saves a plot as a PostScript file# to save the current plot as a postscript file issue the commands:# gnuplot> set out ’plotfile.ps’# gnuplot> load ’saveplot’set size 1.0, 0.4set terminal postscript portrait enhanced mono lw 2 "Helvetica" 14replotset terminal x11set size 1,1Then you can simply type the following commands to create and laser-print the hard-copy.gnuplot> set out "force.ps"gnuplot> load ’saveplot’gnuplot> !lpr -Pteerlp1 force.ps11. ADVANCED COMPUTATION AND VISUALIZATIONGnuplot is used for plotting in a free and open Matlab-like programming environment called Octave.12. PRINTING TWO FIGURES ON ONE PAGEIf you would like two figures to be laser-printed on the same page, you may use the following shell script. Create file cat2 , below, and make the file executable by typing: unix% chmod +x cat2# cat2: Shell script for putting two Gnuplot plots on one pageecho %! > g.psecho gsave >> g.psecho 0 400 translate >> g.ps # for Gnuplot plotscat $1 | sed -e "s/showpage//" >> g.psecho grestore >> g.psecho gsave >> g.psecho 0 090 translate >> g.ps # for Gnuplot plotscat $2 >> g.pslpr -Phudsonlp1 g.psTo combine two Post-Script figures (plot1.ps and plot2.ps) on one page:cat2 plot1.ps plot2.ps© 2000-2002 Henri P. Gavin; Last Updated: Decmeber 18, 2002。
gnuplot set ytics format 科学计数法
gnuplot set ytics format 科学计数法摘要:1.引言2.gnuplot 简介3.设置y 轴刻度格式4.科学计数法的应用5.总结正文:1.引言gnuplot 是一款功能强大的开源数据绘图工具,广泛应用于科学研究、工程技术等领域。
它能够方便地绘制各种函数图像、数据图表等,为用户提供直观的数据可视化效果。
在使用gnuplot 进行绘图时,我们需要对数据进行适当的设置,以便获得理想的图像。
本文将介绍如何使用gnuplot 设置y 轴刻度格式为科学计数法。
2.gnuplot 简介gnuplot(GNU Plotting Utility)是一款基于命令行的数据绘图工具,其最初的开发目的是为了替代商业软件包Origin 和Scientific Data Graphics。
gnuplot 支持多种操作系统,如Linux、Unix、Windows 等,并提供了丰富的绘图功能,如2D 和3D 绘图、动画制作、数据拟合等。
3.设置y 轴刻度格式在使用gnuplot 进行绘图时,我们可以通过设置相关命令来调整y 轴刻度格式。
具体操作如下:```gnuplot> set ytics format "科学计数法"```执行上述命令后,gnuplot 将自动将y 轴刻度格式设置为科学计数法。
在实际应用中,我们还可以根据需要进一步调整刻度线的样式、颜色等。
4.科学计数法的应用科学计数法是一种表示非常大或非常小的数的简便方法,其表示形式为:a × 10^b。
在gnuplot 中,设置y 轴刻度格式为科学计数法能够使得图像更加美观、易于阅读。
特别是在绘制数据量较大或范围较广的图表时,科学计数法可以有效地减少刻度线的数量,提高图表的清晰度。
5.总结通过使用gnuplot 设置y 轴刻度格式为科学计数法,可以获得更加美观、易于阅读的图像。
这对于科学研究、工程技术等领域的数据可视化具有重要意义。
fio2gnuplot参数
fio2gnuplot参数fio2gnuplot是一个用于将FIO测试结果转换成Gnuplot图形的工具,它可以帮助用户更好地分析和展示FIO测试结果。
使用fio2gnuplot需要指定一些参数,下面是fio2gnuplot的参数说明:1. --input-file:指定FIO测试结果文件的路径。
2. --output-dir:指定生成Gnuplot图形的目录。
3. --output-file-prefix:指定生成Gnuplot图形的前缀。
4. --gnuplot-exec:指定Gnuplot的可执行文件路径。
5. --mode:指定输出图形的模式,包括iops、bw、lat、clat、slat、bw-pct、clat-pct、lat-pct等。
6. --title:指定输出图形的标题。
7. --xlabel:指定输出图形的x轴标签。
8. --ylabel:指定输出图形的y轴标签。
9. --xscale:指定输出图形的x轴刻度。
10. --yscale:指定输出图形的y轴刻度。
11. --xformat:指定输出图形的x轴格式。
12. --yformat:指定输出图形的y轴格式。
13. --xtics:指定输出图形的x轴刻度间隔。
14. --ytics:指定输出图形的y轴刻度间隔。
15. --xtics-format:指定输出图形的x轴刻度格式。
16. --ytics-format:指定输出图形的y轴刻度格式。
17. --legend:指定输出图形的图例位置。
18. --font-size:指定输出图形的字体大小。
以上是fio2gnuplot的常用参数,使用这些参数可以方便地生成各种类型的Gnuplot图形,帮助用户更好地分析和展示FIO测试结果。
Make 'ggplot2' Look Like 'gnuplot'版本0.1.0用户指南说明书
Package‘ggnuplot’October13,2022Title Make'ggplot2'Look Like'gnuplot'Version0.1.0Description Provides a theme,a discrete color palette,and continuous scalesto make'ggplot2'look like'gnuplot'.This may be helpful if you use both'ggplot2'and'gnuplot'in one project.Imports ggplot2License MIT+file LICENSEURL https:///hriebl/ggnuplotEncoding UTF-8LazyData trueRoxygenNote7.1.0NeedsCompilation noAuthor Hannes Riebl[aut,cre]Maintainer Hannes Riebl<************************>Repository CRANDate/Publication2020-06-0413:50:06UTCR topics documented:scale_color_gnuplot (2)scale_x_gnuplot (3)theme_gnuplot (4)Index612scale_color_gnuplot scale_color_gnuplot The gnuplot color palette for discrete data,ported to ggplot2DescriptionThese functions provide gnuplot’s default color e scale_color_gnuplot()and scale_fill_gnuplot() with ggplot2,and gnupalette()or the vector gnucolors otherwise.Usagescale_color_gnuplot(...,na.value="gray50",aesthetics="color")scale_fill_gnuplot(...,na.value="gray50",aesthetics="fill")gnupalette(n)Arguments...Arguments passed on to discrete_scalepalette A palette function that when called with a single integer argument(thenumber of levels in the scale)returns the values that they should take(e.g.,scales::hue_pal()).breaks One of:•NULL for no breaks•waiver()for the default breaks(the scale limits)•A character vector of breaks•A function that takes the limits as input and returns breaks as outputlimits A character vector that defines possible values of the scale and theirorder.drop Should unused factor levels be omitted from the scale?The default,TRUE,uses the levels that appear in the data;FALSE uses all the levels in the factor.na.translate Unlike continuous scales,discrete scales can easily show miss-ing values,and do so by default.If you want to remove missing values froma discrete scale,specify na.translate=FALSE.scale_name The name of the scale that should be used for error messages as-sociated with this scale.name The name of the ed as the axis or legend title.If waiver(),thedefault,the name of the scale is taken from thefirst mapping used for thataesthetic.If NULL,the legend title will be omitted.labels One of:•NULL for no labels•waiver()for the default labels computed by the transformation object•A character vector giving labels(must be same length as breaks)•A function that takes the breaks as input and returns labels as outputscale_x_gnuplot3 expand For position scales,a vector of range expansion constants used to addsome padding around the data to ensure that they are placed some distanceaway from the e the convenience function expansion()to gen-erate the values for the expand argument.The defaults are to expand thescale by5%on each side for continuous variables,and by0.6units on eachside for discrete variables.guide A function used to create a guide or its name.See guides()for moreinformation.position For position scales,The position of the axis.left or right for yaxes,top or bottom for x axes.super The super class to use for the constructed scalena.value Colour to use for missing valuesaesthetics Character string or vector of character strings listing the name(s)of the aes-thetic(s)that this scale works with.This can be useful,for example,to ap-ply colour settings to the colour and fill aesthetics at the same time,viaaesthetics=c("colour","fill").n The number of colors to returnExampleslibrary(ggplot2)ggplot(iris,aes(Sepal.Width,Sepal.Length,color=Species))+geom_point()+scale_color_gnuplot()+scale_x_gnuplot()+scale_y_gnuplot()+theme_gnuplot()gnupalette(3)gnucolors[1:3]scale_x_gnuplot gnuplot-like(continuous)axes for ggplot2DescriptionThese functions set up gnuplot-like secondary axes.They also try to choose pretty breaks/ticks for continuous data.Your mileage with the breaks/ticks may vary,so be sure to try different settings. Usagescale_x_gnuplot(breaks=gnubreaks(),sec.axis=gnuaxis(),...)scale_y_gnuplot(breaks=gnubreaks(),sec.axis=gnuaxis(),...)gnubreaks(n=5,padding=0.1)Argumentsbreaks One of:•NULL for no breaks•waiver()for the default breaks computed by the transformation object•A numeric vector of positions•A function that takes the limits as input and returns breaks as output(e.g.,a function returned by scales::extended_breaks())sec.axis sec_axis()is used to specify a secondary axis....Other arguments passed on to scale_(x|y)_continuous()n The number of breaks/ticks to returnpadding The amount of space between the outermost breaks/ticks and the axis limits relative to the axis range.A number between0and0.5.See AlsoThe labeling package for alternative break/tick functions,and ggplot2::dup_axis(),for which gnuaxis()is an aliasExampleslibrary(ggplot2)ggplot(iris,aes(Sepal.Width,Sepal.Length,color=Species))+geom_point()+scale_color_gnuplot()+scale_x_gnuplot()+scale_y_gnuplot()+theme_gnuplot()theme_gnuplot gnuplot theme for ggplot2DescriptionThis theme makes ggplot2look like gnuplot.It is based on ggplot2::theme_linedraw()and has inward ticks.Usagetheme_gnuplot(base_size=11,base_family="",base_line_size=base_size/22,base_rect_size=base_size/22)Argumentsbase_size base font sizebase_family base font familybase_line_size base size for line elementsbase_rect_size base size for rect elementsSee AlsoThe default ggplot2themes and ggplot2::theme()Exampleslibrary(ggplot2)ggplot(iris,aes(Sepal.Width,Sepal.Length,color=Species))+ geom_point()+scale_color_gnuplot()+scale_x_gnuplot()+scale_y_gnuplot()+theme_gnuplot()Indexdefault ggplot2themes,5discrete_scale,2expansion(),3ggplot2::dup_axis(),4ggplot2::theme(),5ggplot2::theme_linedraw(),4gnuaxis(scale_x_gnuplot),3gnubreaks(scale_x_gnuplot),3gnucolors(scale_color_gnuplot),2 gnupalette(scale_color_gnuplot),2guides(),3labeling package,4scale_color_gnuplot,2scale_colour_gnuplot(scale_color_gnuplot),2scale_fill_gnuplot(scale_color_gnuplot),2scale_x_gnuplot,3scale_y_gnuplot(scale_x_gnuplot),3 scales::extended_breaks(),4scales::hue_pal(),2sec_axis(),4theme_gnuplot,4transformation object,46。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
让我们加上三行代码: 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所示:
60
799.9 2.36 13.00 2.35 0.032 338.9
90
800.4 2.22 17.80 2.21 0.046 360.5
120 800.4 2.06 21.80 2.05 0.061 388.5
150 800.2 1.90 25.00 1.90 0.076 421.2
180 800.7 1.76 27.80 1.76 0.091 454.9
3
• set:所有 Gnuplot 设置均以 set 开头。
• term:即 terminal ,终端,指示图片输入出的格式用,如果后面可以跟 post eps、 png、jpg 等。
• post eps:我指定输出 eps 格式图片。
• color:可以输出彩色图片和曲线。
• enh:即 enhance,加强,可以输入各种符号,例如希腊字母等。
Gnuplot 软件学习小教程
November 12, 2011
目录
1 什么是 Gnuplot
2
2 如何安装 Gnuplot
2
2.1 Linux 系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.2 建立程序文件 (file.gnu)
现在我写了一个小程序,它十分简短: set term post eps color enh solid datafile =”MPE_8−1_MR.data” set output ”MPE_8−1_MR_1.eps”
plot datafile using 6:7 现在我来解释一下这段小代码:
2
3.1 建立数据文件 (file.data)
原始数据可以用 OpenOffice Calc 或者 Excel 处理,这里省略,只给出处理后的结果:
#
I/mA U2/mV I2/mA U1/mV I1/mA B
R
0
800.3 2.52 1.00 2.51 0.002 317.6
30
800.7 2.48 7.20 2.47 0.017 322.9
yrange 不管也可以,Gnuplot 会自动设置一个合适的值。 • set size 1,1:这是默认设置,设置图的大小为 1。 • set key right top:这也是默认设置,设置说明文字的位置为右上角,同样地,你也可
以自己设置其它方位,比如:left、center、bottom。 • set xtics format “%.2f”:设置 x 轴的刻度数值保留小数点后 2 位。
3.6 程序改进:给出拟合公式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 程序改进:优化代码(非必须) . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.8 程序修改:改变图片大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
700 800.5 1.18 71.70 1.18 0.349 678.4
800 800.8 1.12 77.70 1.12 0.399 715.0
900 800.8 1.06 82.60 1.06 0.448 755.5
将上表中的数据考入一个文本文档,我给它取名叫 “MPE_8-1_MR.data”,这个名字随便 取,也可不用扩展名。这里需要用到的作图数据分别是第 6 列(磁场强度 B:x 轴)和第 7 列(磁电阻 R:y 轴)。
210 800.8 1.65 30.50 1.65 0.106 485.3
240 800.8 1.59 33.40 1.59 0.121 503.6
270 800.1 1.54 36.40 1.54 0.136 519.5
300 800.8 1.50 39.40 1.50 0.151 533.9
330 800.1 1.47 42.30 1.47 0.165 544.3
5
R/Ω
800 750 700 650 600 550 500 450 400 350 300
0
Magneto Resistance
datafile using 6:7
0.05
0.1
0.15
0.2
0/T
图 2: 磁电阻随磁场的变化关系
set ylabel ”R/{/Symbol␣W}”
3.4 程序改进:修改标尺有效位数
这个图比第一幅图好多了,可是还有一点不足之处,x 轴的刻度有效位不统一,好了, 我再加上几行代码,都是一些常用的代码:
set term post eps color enh solid datafile =”MPE_8−1_MR.data” set output ”MPE_8−1_MR_3.eps” set title ”Magneto␣Resistance” set xlabel ”B/T”
3.4 程序改进:修改标尺有效位数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.5 程序改进:分段拟合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
360 800.1 1.43 45.10 1.43 0.181 559.5
390 800.2 1.41 47.90 1.41 0.195 567.5
420 800.4 1.38 50.60 1.38 0.211 580.0
500 800.7 1.32 57.40 1.32 0.250 606.6
600 800.8 1.25 65.20 1.25 0.300 640.6
4.2 近代物理实验 B-5 冉绍尔 -汤森实验 . . . . . . . . . . . . . . . . . . . . . . . 16
5 关于本文档
19
1
1 什么是 Gnuplot
Gnuplot 是一款科学作图软件,它可以把数据做成规范的图形,功能十分强大,而且免 费使用,易学易用性比 origin 更好。
3.2 建立程序文件 (file.gnu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 程序改进:添加标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Windows 系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 如何使用 Gnuplot
2
3.1 建立数据文件 (file.data) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
• solid:可使用实体线。
• datafile=“MPE_8-1_MR.data”:这个是我自定义的一个变量,我想你一看就知道谁 是变量,谁是赋值。
• set output “MPE_8-1_MR_1.eps”:这是指定输出的图片格式和名称,这里我输出 eps 格式图片。
• plot:作图指令,最后一行代码我想我不用解释,它一目了然。
3.9 程序修改:改变标签位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 Gnuplot 在物理学中的应用
12
4.1 近代物理实验 1 - 4 磁电阻效应 . . . . . . . . . . . . . . . . . . . . . . . . . 12