本节重点:怎样利用已知数据来画折线图。

首先说明:gunplot文件的后缀名为*.plt。本节讲述怎样利用已知数据来画折线图,顾名思义必定涉及到两个文件:一个是须要的数据文件,即*.dat文件。还有一个就是由gunplot命令组成的*.plt文件,后者必定曾经者为基础才干作图。所以必须将两者置于同一目录内。

详细步骤:

1、首先在某一路径下建立一目录,然后新建两个*.txt文件,分别重命名为datafile.dat和zhexian.plt,例如以下图所看到的:

2、接着介绍我们的数据文件。

这是一个关于重庆市一年中每月平均降水量的数据,我们的数据以纯文本方式储存在文件名称为datafile.dat的文件里。用记事本的方式打开。将数据录入,文件全文例如以下:

数据分为两列,第一列为月份,第二列为降水量。以#符号開始的各行为凝视。

3、先照猫画虎将下列各命令录入zhexian.plt文件里,稍后对各个命令做具体的解释。

4、双击gnuplot4.6.5桌面快捷图标,依次选择"File"--"Open",找到刚编辑好的zhexian.plt文件,确定。就可以看到由刚才的数据在二维坐标内绘出的各数据点坐标。

5、由点图绘折线图。我们刚得到了数据点,又怎样得到数据线呢?仅仅须要在zhexian.plt文件最后添加一行命令:

是不是就能够看到例如以下的折线图了呢!

with命令后面跟的是绘图方式,这里使用的是lines方式,也就是把各个数据用直线连接起来。gnuplot大约支持三十种绘图方式,默觉得points方式。

6、先在问题来了:怎样既得到连线,又得到数据点呢?对了。用with linespoints:

例如以下图所看到的,是不是跟我们平日看到的论文资料中的图有点形似了呢!

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFpZ29vY24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

接下来解释*.plt文件里各命令的详细作用:

  • set xlabel "月份"       //设置x轴的标签名称,引號中的名称能够自己更改
  • set ylabel "降水量(毫米)"        //同理,设置y轴的标签名称,相同。引號中的名称能够自己更改
  • set title "重庆市月平均降水量”       //设置图片的标题。引號内的内容相同能够更改
  • unset key        //取消显示key。就是不让曲线标题显示出来。unset是取消设置
  • set xrange[0.5:12.5]        //设置x轴的取值范围。最小刻度值位置是0.5,最大刻度值位置是12.5,中间用冒号
  • set xtics 1,1,12       //设置x轴的坐标轴刻度,从1到12,以1为添加单位
  • plot "datafile.dat"       //用数据文件来画图,默认的是点的方式
  • plot "datafile.dat" with lines       //用线的方式来画图
  • plot "datafile.dat" with linespoints        //用点线的方式来画图

好了,我们已经有了一个简单的单折线图了。下次我们来学习怎样画双折线图。

照猫画虎学gnuplot之折线图的更多相关文章

  1. gnuplot画折线图

    之前尝试用jfreechart画自定义横坐标的折线图或时序图,发现很复杂,后来改用gnuplot了. gnuplot在网上一搜就能找到下载地址. 安装完成后,主要是命令行形式的交互界面,至少比jfre ...

  2. 照猫画虎学gnuplot之简单介绍

    简单介绍:Gnuplot是一个命令行驱动的科学画图工具,可将数学函数或数值资料以平面图或立体图的形式画在不同种类终端机或画图输出装置上. 它是由Colin Kelley 和 Thomas Willia ...

  3. GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案

    在Windows下使用客户端,直接可以打开.plt文件的gnuplot格式的文件,open->xx.plt 在Linux下使用shell 运行gnuplot脚本, 结果一闪而过.解决办法是在 程 ...

  4. 深入浅出ECharts系列 (二) 折线图

    深入浅出ECharts系列(二) 目标 本次教程的目标是实现“折线图堆叠”折线,实现结果如图: 2. 准备工作 a)         首先下载ECharts插件,你可以根据自己的实际需求选择你想要下载 ...

  5. jQuery--jqChart折线图使用eval处理返回数据无效的解决方法

    jquery初学者 查了很多帖子,jqchart插件做折线图时,处理返回数据时全都是eval,但我怎么也弄不出来,后来发现: 1.根本不需要eval处理,直接截取字符串即可(返回值要拼接好): 2.处 ...

  6. 练习: bs4 简单爬取 + matplotlib 折线图显示 (关键词,职位数量、起薪)

    要看一种技术在本地的流行程度,最简单的就是找招聘网站按关键词搜索. 比如今天查到的职位数量是vue 1296个,react 1204个,angular 721个.国际上比较流行的是react,本地市场 ...

  7. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  8. jqPlot图表插件学习之折线图-散点图-series属性

    一.准备工作 首先我们需要到官网下载所需的文件: 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载 ...

  9. JfreeChart折线图 CSDN-李鹏飞

    今天公司里分配给我的工作是JfreeChart折线图本人之前也没接触过如今让我们大家一起完毕! 在这个公司,用到了太多的JfreeChart,今天就对折线图作一个总结,希望对大家有点帮助,我这里直接是 ...

随机推荐

  1. failed to lazily initialize a collection of role 异常

    最近在通过配置实体类的方式,正向自动扫描注解方式配置的hibernate类文件来生成数据库的方法搭建环境,遇到了许多问题. 通过数据库配置hibernate的时候,大家都知道是在实体类对应生成的.hb ...

  2. java面试题之BeanFactory和FactoryBean的区别

    BeanFactory是个Factory,也就是IOC容器或对象工厂:FactoryBean是个Bean.在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的. ...

  3. java面试题之java中用到的线程调度算法是什么

    抢占式.一个线程用完CPU之后,操作系统会根据线程优先级.线程饥饿情况等数据算出一个总的优先级并分配下一个时间片给某个线程执行. 操作系统中可能会出现某条线程常常获取到VPU控制权的情况,为了让某些优 ...

  4. python 考试补缺

    十六进制: >>> a=100 >>> hex(a) '0x64' 八进制: >>> a=100 >>> oct(a) '0o1 ...

  5. 【BZOJ1018】堵塞的交通traffic(线段树,网格图,连通性)

    题意:一个2行C列的矩形网格图,网格上的每个点代表一个城市,相邻的城市之间有一条道路 一开始每条道路都是堵塞的,堵塞即为不可经过.经过一些操作后,可能某些道路通畅了,也可能某些道路堵塞了 多次询问,询 ...

  6. WPF,布局,Menu,MenuItem,DockPanel,Grid,DockPanel.Dock='',ToolBar,Content,Image,Uri

    布局相关: Grid as title Binding Path="", Mode= TwoWay, model should implement IPropertyChanged ...

  7. 11深入理解C指针之---指针和常量

    该系列文章源于<深入理解C指针>的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教. 指针作为C语言的左膀右臂,使用方便,修改容易,引用数据快速都是很有前景的应用.C语言中 ...

  8. 记录vim经常使用的几个命令

    vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器. $ vim 1.txt 以vi打开一个文件就直接进入一般模式了(这是默认的模式).在这个模式中, 你可以使用上下左 ...

  9. AxureRP8 实现时间功能

    利用AxureRP8中空间的动态面板的状态改变时间设置文本的值,从而实现时间功能,如下内容. 1.新建index页面,如已有index页面忽略这步即可. 2.拖入一个文本标签,将文本标签的名称命名为: ...

  10. iOS-tableView上拉加载更多后,界面出现偏移

    问题描述: 在做tableview的界面展示的时候,cell用自动计算高度的.但是在上拉加载更多的时候,数据请求完后,刷新界面,界面的顶部就出现了偏移 分析: 查阅资料后发现,当tableView的c ...