照猫画虎学gnuplot之折线图

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

首先说明: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:

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

接下来解释*.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之折线图

时间: 2024-10-08 08:30:08

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

照猫画虎学gnuplot之双折线图

上节讲了如何用gnuplot进行数据绘图,即如何画单折线图.实验中经常碰到的情况是,我们要同时处理多组数据.本节将讲解如何把多组数据绘制在同一个图上,即如何在同一个二维平面上画多个折线图. 依然拿城市降水量举例,下面就是我们的数据文件,文件名是"jiangshui.dat": 然后在*.plt文件中录入下列命令: 用gnuplot软件将该*.plt文件打开,如下图所示: 这里使用了一个新的命令:using.在数据文件包含超过一组数据时,我们可以用using指定使用哪列数据.例如usin

照猫画虎学gnuplot之安装

简介:Gnuplot是一个命令行驱动的科学绘图工具,可将数学函数或数值资料以平面图或立体图的形式画在不同种类终端机或绘图输出装置上.它是由Colin Kelley 和 Thomas Williams于1986年开发的绘图程序发展而来的,可以在多个平台下使用.gnuplot既支持命令行交互模式,也支持脚本,是高校学子和科研工作者必备工具软件. gnuplot主页地址:http://www.gnuplot.info/ gnuplot下载地址:http://sourceforge.net/projec

gnuplot画折线图

之前尝试用jfreechart画自定义横坐标的折线图或时序图,发现很复杂,后来改用gnuplot了. gnuplot在网上一搜就能找到下载地址. 安装完成后,主要是命令行形式的交互界面,至少比jfreechart进步一些... set xrange [0:240]  #设置x轴范围 set yrange [1:1.5]  #设置y轴范围 set xtics ("0" 0, "60" 60, "120" 120, "180" 1

MindFusion--LineChart(折线图)

最近在统计一些信息,需要用一些折线图来体现以下,于是就学习了一下Mindfusion的这个第三方的空间,感觉效果还是不错的,这里就先简单的介绍一下他们的基本属性的用法吧. 因为我需要展示这些数据近些年来的走势的情况,所以用的是MindFusion的LineChart控件,但是倒是不难,找了几个简单的例子,把几个属性熟悉了一些,这里大概分为界面样式,数据源设置着两部分吧. 如果需要可以去这里边下载MindFusion:点击打开链接 界面样式 对于界面的样式,大概也就是搞清楚我们需要显示几部分数据,

JfreeChart折线图 CSDN-李鹏飞

今天公司里分配给我的工作是JfreeChart折线图本人之前也没接触过如今让我们大家一起完毕! 在这个公司,用到了太多的JfreeChart,今天就对折线图作一个总结,希望对大家有点帮助,我这里直接是与业务逻辑相关的.业务须要的数据载入到数据集等,只是我会作一些凝视的,呵.之前有网友建议写凝视. 折线图,大可分为两种. (1)X轴值类型为String的. 2)经常使用的是X轴值是日期的.而且,有时须要满足这种需求: 1.时间要连续. 2.时间能够设置固定的跨度.比方,2009-02-01,200

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

深入浅出ECharts系列(二) 目标 本次教程的目标是实现“折线图堆叠”折线,实现结果如图: 2. 准备工作 a)         首先下载ECharts插件,你可以根据自己的实际需求选择你想要下载的版本,也可以自己定制相应功能的版本,下面附上插件的下载地址: http://echarts.baidu.com/download.html 我们下载完整版为大家进行演示. 3. 正式开始 首先,我新建了一个MVC4项目,将下载的文件放到对应的位置: 然后新建一个控制器和对应的视图,添加对文件的引用

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1

iOS:使用贝塞尔曲线绘制图表(折线图、柱状图、饼状图)

1.介绍: UIBezierPath :画贝塞尔曲线的path类 UIBezierPath定义 : 贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度. 曲线的定义有四个点:起始点.终止点(也称锚点)以及两个相互分离的中间点. 滑动两个中间点,贝塞尔曲线的形状会发生变化. UIBezierPath :对象是CGPathRef数据类型的封装,可以方便的让我们画出 矩形 . 椭圆 或者 直线和曲线的组合形状 初始化方法: + (instancetype)bezierPath; /

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐