照猫画虎学gnuplot之双折线图

上节讲了如何用gnuplot进行数据绘图,即如何画单折线图。实验中经常碰到的情况是,我们要同时处理多组数据。本节将讲解如何把多组数据绘制在同一个图上,即如何在同一个二维平面上画多个折线图。

依然拿城市降水量举例,下面就是我们的数据文件,文件名是“jiangshui.dat”:

然后在*.plt文件中录入下列命令:

用gnuplot软件将该*.plt文件打开,如下图所示:

这里使用了一个新的命令:using。在数据文件包含超过一组数据时,我们可以用using指定使用哪列数据。例如using 1:2表示使用第一列和第二列数据,第一列为横轴,第二列为纵轴。以此类推,using 1:3表示使用第一列和第三列数据。如果把多组数据绘制到一个图上,只要使用一个plot命令,后面跟多组数据,每组数据之间用逗号隔开就可以了。

显然,这里的图例又把图像搞乱了。我们没有像以前那样把图例去掉,因为这里有两组数据,我们需要保留图例。怎么办呢?我们来使用下面的命令:

将该命令替换*.plt文件的最后一行命令,执行后可看到效果如下:

注意到了吗?这里我们使用了字母 u 作为 using 的缩写。另外,这里用了新的参数 title。这里的 title 和之前我们用过的 set
title
 不同。set title 指定的是整个图的标题,而这里的 title 跟在每一组数据参数后面,指定的是每组数据对应的图例中的 title。这样,我们的图看起来整洁多了。

照猫画虎学gnuplot之双折线图

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

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

照猫画虎学gnuplot之折线图

本节重点:如何利用已知数据来画折线图. 首先说明:gunplot文件的后缀名为*.plt,本节讲述如何利用已知数据来画折线图,顾名思义必然涉及到两个文件:一个是需要的数据文件,即*.dat文件,另一个就是由gunplot命令组成的*.plt文件,后者必然以前者为基础才能作图,所以必须将两者置于同一文件夹内. 具体步骤: 1.首先在某一路径下建立一文件夹,然后新建两个*.txt文件,分别重命名为datafile.dat和zhexian.plt,如下图所示: 2.接着介绍我们的数据文件.这是一个关于

照猫画虎学gnuplot之安装

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

FusionCharts,双折线图和双柱状图

一个电商项目中,用到了"双柱状图",对比 当前库存和累计库存. 网上找了好几个贴子,才找到具体用法. 代码整理下,以备不时之需. 效果图-双折线图 效果图-双柱状图 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <script type="text/javascript&q

FusionCharts 2D双折线图

1.设计思路 (1)根据双折线图的特性和共性,设计出双折线图: (2)设置数据源XML格式 2.设计步骤 (1)写出双折线引入的图类型和数据源路径 var doubleLine = new FusionCharts( "../scripts/Charts/MSLine.swf", "doubleLineId", "100%", "540", "0" ); doubleLine.setXMLUrl("

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

每天学点java_UML类图

Circle radius:double Circle() Circle(newRadius: double) getArea():double 上面(UML类图) 的Circle行是类名; 中间radius:double 是数据域(类的属性),下面是方法: 类的建立如下: package com.czj; public class Circle { public double radius; public Circle(){} public Circle(double radius){ thi

橙色优学:PS扣图技术讲解,六种方法你都知道吗?

橙色优学今天来聊聊PS的抠图技术,学ps的朋友都应该知道抠图技术.橙色优学总结了下面六种抠图的方法,供你参考. 1.橡皮擦工具 橡皮擦工具,更多时候跟“抠图”看似没啥关系,然而,竟然它能起到“擦除”的作用,那么就完全可以用来抠图去背了,它的键盘快捷键是:单按一个字母键“e”,简单粗暴地擦掉你不想要的背景或其他画面部分就可以了.不要哪儿,就擦哪,橡皮擦工具用起来方便,选择了它,调节画笔大小和硬度即可开始擦擦擦.然而,缺点也比较明显,很难做到精细化抠图,对边缘的处理也不是太好,而且擦掉就真的没了,原

教你如何学习思维导图

我们学习思维导图,是否成效,有进步其实决定因素很多,而我们能做的就是在大家起步都一样的时候,比他人多掌握一份思维导图技巧,我们在思维导图的路上也就能够走得更远一些. 第一 态度.这是学习和掌握思维导图的根本,它决定了我们对思维导图掌握的程度.很多时候,是我们的决心和信心决定了我们未来成就的高度. 第二 速度.我们练习和应用的速度,即我们的执行力如何,学了不用就是油费 .在我们的 生活中有多少梦想和计划是由于我们缺乏执行力而成为泡影 .所以,计划很重要,行动更重要. 第三 力度.力度决定了我们可以

gnuplot画图技巧总结

--------------------------------------------------------------------------------------------------------- 本文欢迎转载,转载请附上链接http://blog.csdn.net/iemyxie/article/details/41548583 ----------------------------------------------------------------------------