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

首先说明: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. 2018 “百度之星”程序设计大赛 - 初赛(B)

    degree  Accepts: 1581  Submissions: 3494  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 1310 ...

  2. Jupyter Notebook与Jupyterhub的安装与配置

    Jupyter Notebook是一个很好用的交互环境,Jupyterhub则在此基础上实现了多用户的管理.最近配置这个环境的时候也遇到了一些坑,想想自己疯狂百度的过程,在此把自己的完整安装配置流程记 ...

  3. URAL 1099 Work scheduling 一般图的最大匹配 带花树算法(模板)

    R - Work scheduling Time Limit:500MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u ...

  4. 简单实用jstl实现“登录|注册”

    package com.ceshi; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.s ...

  5. ACM程序设计选修课——1040: Alex and Asd fight for two pieces of cake(YY+GCD)

    1040: Alex and Asd fight for two pieces of cake Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 27   ...

  6. 刷题总结———长跑路径(ssoj1982)

    题目: 给定一个无向图···求特定几个点中两两间的最短路中的最小值····其中1≤N,M≤100000:T≤5:1≤K≤n:1≤边长≤100000,T为一个测试点的测试数··k为测试点数量 题解: 我 ...

  7. IBM DB2 控制中心等图形工具在 Windows 下的字体设置

    原文地址(直接看原文): http://loveseaside.iteye.com/blog/648941 [简介如下] IBM DB2 在版本 8.0 以上就提供了一个跨平台的基于 Java 的一套 ...

  8. [HDU4362] Palindrome subsequence (区间DP)

    题目链接 题目大意 给你几个字符串 (1<len(s)<1000) ,要你求每个字符串的回文序列个数.对于10008取模. Solution 区间DP. 比较典型的例题. 状态定义: 令 ...

  9. linux下Apache+Svn环境搭建(五)

    在搭建之前先准备好如下包,建议去apache官网去下载:http://httpd.apache.org/ apr-1.4.6.tar.gzapr-util-1.4.1.tar.gzhttpd-2.2. ...

  10. C#中DataTable中Rows.Add 和 ImportRow 对比

    最近参加项目中,数据操作基本都是用DataTable的操作,老代码中有些地方用到DataTable.Rows.Add又有些代码用的DataTable.ImportRow,于是就对比了一下 VS查询说明 ...