Gnuplot

简介

​ Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。

​ 用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。

​ Gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功能是把数据资料和数学函数转换为容易观察的平面或立体的图形,它有两种工作方式交互式方式批处理方式,它可以让使用者很容易地读入外部的数据结果,在屏幕上显示图形,并且可以选择和修改图形的画法,明显地表现出数据的特性。

概况

Gnuplot 4.6 中文手册于2012-10-11 翻译完成

CSDN参考网址:https://baike.so.com/doc/222231-235089.html:《gnuplot 4.6中文手册》

Windows下的安装

百度网盘链接:https://pan.baidu.com/s/1-xhnW1RlcmbVWAfyOABOaA下载

提取码: 7678

然后安装win64的exe安装包,这里我们的安装路径为D:\gnuplot。

然后到这个目录的下查找bin这个目录,在bin目录下有一个名为wgnuplot.exe的文件,双击该文件,就出现了GUI界面的gnuplot

至此,你已经成功安装了gnuplot.

Gnuplot的简单操作

1.打开方式

打开方式1:在bin目录下打开为wgnuplot.exe的文件
在提示符下面输入:

plot [-3.14:3.14] sin(x)


在提示符下面输入:

plot [-3.14:3.14] sin(x)

然后就可以看到结果.

上面有横轴有纵轴,还有图例.


如果你不需要上面的图例,你可以在运行:

unset keyplot[-3.14:3.14]sin(x)


如果要还原

 set key defaultplot[-3.14:3.14]sin(x)

然后再运行上面的绘图命令就可以实现没有图例或者恢复图例的效果了
改变图例的风格

set key top leftplot [-pi:pi] sin(x) title 'sin(x)' with linespoints pointtype 5


一般情况下使用gnuplot都是科学绘图,因此很多都是放在文章里面。一般优秀的科技文献都是用latex来编写的,所以gnuplot提供了直接输出 tex文件的功能,只需要把output设置为latex就可以了。

如果觉得线条颜色和类型不喜欢可以修改参数调整

plot sin(x) with line linetype 3 linewidth 2 或
plot sin(x) w l lt 3 lw 2#用线画,线的类型(包括颜色与虚线的类型)是3,线的宽度是2,对函数sin(x)作图

plot sin(x) with point pointtype 3 pointsize 2 或
plot sin(x) w p pt 3 ps 2
#用点画,点的类型(包括颜色与点的类型)是3,点的大小是2


其中with 之后的类型可以是以下这些类型中的一种

{ lines, points, linespoints, impulses, dots, steps, fsteps, histeps, errorbars, labels, xerrorbars,
yerrorbars, xyerrorbars, errorlines, xerrorlines, yerrorlines, xyerrorlines, boxes, histograms, filledcurves, boxerrorbars, boxxyerrorbars, financebars, candlesticks, vectors, image, rgbimage , pm3d}.
一些常用基本类型
with linespoints 画点线
linestyle 连线风格(包括linetype,linewidth等)
linetype 连线种类
linewidth 连线粗细
linecolor 连线颜色
pointtype 点的种类
pointsize 点的大小

打开方式二:配置变量,在命令提示符窗口输入gnuplot打开

为了方便之后的使用,配置环境变量(D:\gnuplot\bin),使其在命令窗口调出使用

2.查看gnuplot的测试图

test

3.对图形进行命名和添加坐标抽

set title 'figure 1'#图形标题
set xlabel 'x'#命名x轴
set ylabel 'sin(x)'#命名y轴
plot sin(x)#画出sin(x)的图像

4.改变轴上的tic并设置网格

set title "figure 1"
set xrange [-pi:pi] 
set xtics ('0' 0, '90' pi/2, '-90' -pi/2, '45' pi/4,'-45' -pi/4,'135' 3*pi/4,'-135'-3*pi/4)
#使在横坐标值为90度时,sin(x)恰好在pi/2处
set grid
set xlabel 'Angle, in degrees'
set ylabel 'sin(angle)'
plot sin(x)

5.一页多图的操作

set xrange [-pi:pi]#gnuplot recommends setting the size and origin before going to multiplot mode
#This sets up bounding boxes and may be required on some terminals
set size 1,1
set origin 0,0#Done interactively, this takes gnuplot into multiplot mode
set multiplot#plot the first graph so that it takes a quarter of the screen
set size 0.5,0.5
set origin 0,0#(2,2,1)
plot sin(x)#plot the second graph so that it takes a quarter of the screen
set size 0.5,0.5
set origin 0,0.5#(2,2,2)
plot cos(x)#plot the third graph so that it takes a quarter of the screen
set size 0.5,0.5
set origin 0.5,0#(2,2,3)
plot 1/cos(x)#plot the fourth graph so that it takes a quarter of the screen
set size 0.5,0.5
set origin 0.5,0.5#(2,2,4)
plot tan(x)unset multiplot #close multiplot

6.更多操作说明可进入help plot中查看

help

Gnuplot的简介与常用操作相关推荐

  1. tableau入门简介和常用操作

    目录  1.tableau的介绍    1)tableau的优势    2)维度和指标    3)展现形式    4)设计形式    5)设计流程  2.数据导入.数据浏览  3.调整tableau中 ...

  2. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  3. 1. python 字符串简介与常用函数

    1. python中的字符串简介与常用函数 在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的 ...

  4. 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  5. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 )

    文章目录 一.Bitmap 内存缓存策略 二.LruCache 内存缓存 三.LruCache 常用操作 四.LruCache 工具类 五.源码及资源下载 官方参考 : Google 官方提供的 内存 ...

  6. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  7. radare2 常用操作总结

    radare2 简介 radare2是一个用C语言编写的跨平台的二进制分析工具,支持ARM.MIPS.X86等平台,支持分析多种格式的二进制文件如ELF.Mach-O.Fatmach-O, PE.PE ...

  8. R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...

    一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...

  9. (07)System Verilog 数组常用操作

    (07)System Verilog 数组常用操作 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 数组常用操作 5)结语 1.2 F ...

最新文章

  1. PAT 1074 Reversing Linked List
  2. Ubuntu 16.04安装Zabbix 3.2 版本
  3. 2021年春季学期-信号与系统-第十四次作业参考答案-第四小题参考答案
  4. cout的输出格式初探
  5. 在MySQL 5.7下排查内存泄露和OOM问题全过程
  6. hive不在同一台机 hue_环境篇:呕心沥血@CDH线上调优
  7. Python数模笔记-NetworkX(4)最小生成树
  8. airflow部署和使用示例
  9. samba 安装配置部署和优化
  10. Python 列表与元组
  11. 码农的自我修养之从需求分析到软件设计
  12. C语言的字符串的联接
  13. U812.0凭证冲销后前台不能删除问题
  14. 高德数据下载器 POI,道路(含路况信息),切片数据
  15. GitHub的Java面试项目
  16. 计算方法--函数插值
  17. Batch Nornaliation:Accelerating Deep Network Training by ReducingInternal Covariate Shift
  18. Python:根据身高、体重计算BMI指数
  19. 天翼云盘突破限制无需客户端下载文件方法
  20. uni-app 微信小程序根据角色动态的更改底部tabbar

热门文章

  1. 【luogu3834】【模板】可持久化线段树 2(主席树),静态区间第K小值
  2. 浙江农林大学蓝桥杯程序设计竞赛校选拔赛(同步赛)签到题ABFGHIJ
  3. fcq java_Java设计模式百例 - 解释器模式
  4. java mapreduce示例,hadoop入门-MapReduce实例(一)
  5. Unity3D之NGUI基础7:UI动态加载
  6. C++deque双端队列
  7. python机器学习系列教程——深度学习框架比较TensorFlow、Theano、Caffe、SciKit-learn、Keras
  8. matlab2c使用c++实现matlab函数系列教程-cumprod函数
  9. 腾讯云配置Ubuntu使用SSH登录
  10. python找到列表中最大和最小的数