照猫画虎学gnuplot之折线图

2023-11-22 09:59

本文主要是介绍照猫画虎学gnuplot之折线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

首先说明:gunplot文件的后缀名为*.plt,本节讲述如何利用已知数据来画折线图,顾名思义必然涉及到两个文件:一个是需要的数据文件,即*.dat文件,另一个就是由gunplot命令组成的*.plt文件,后者必然以前者为基础才能作图,所以必须将两者置于同一文件夹内。 

具体步骤:

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

照猫画虎,gnuplot,折线图0

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

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

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

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

照猫画虎,gnuplot,折线图1

照猫画虎,gnuplot,折线图2

照猫画虎,gnuplot,折线图3

5、由点图绘折线图。我们刚得到了数据点,又如何得到数据线呢?只需要在zhexian.plt文件最后增加一行命令:

是不是就可以看到如下的折线图了呢!with命令后面跟的是绘图方式,这里使用的是lines方式,也就是把各个数据用直线连接起来。gnuplot大约支持三十种画图方式,默认为points方式。

照猫画虎,gnuplot,折线图4

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

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

照猫画虎,gnuplot,折线图5

接下来解释*.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之折线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409336

相关文章

HighCharts 折线图的实现

Java和HighCharts结合,实现折线图; 代码下载:Java和Highcharts实现折线图

怎么使用matplotlib绘制一个从-2π到2π的sin(x)的折线图-学习篇

首先:如果你的环境中没有安装matplotlib,使用以下命令可以直接安装 pip install matplotlib 如何画一个这样的折线图呢?往下看 想要画一个简单的sin(x)在-2π到2π的折线图,我们要拆分成以下步骤: 先导入相关的库文件 我们需要创建一个数学函数相关的图,需要引入 numpy 我们需要绘制图表,所以需要引入matplotlib来绘制图表创建一个x值的数组从

科研绘图系列:R语言折线图(linechart plots)

介绍 在R语言中,折线图(Line Plot)是一种常用的数据可视化类型,用于展示数据随时间或有序类别变化的趋势。折线图通过连接数据点来形成一条或多条线,这些线条可以清晰地表示数据的变化方向、速度和模式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(patchwork)li

echarts遍历区域折线图,单线和多线

// 单线折线图drawonelineCharts(){var echarts = require("echarts");var lineCharts = document.getElementsByClassName('lineChart'); // 对应地使用ByClassNamethis.linecolor=['#01FFD4','#1C70DD','#01FFD4','#1C70DD'

【Qt】QChart折线图

引言 Qt绘图(Qt Charts)基于Qt的Graphics View架构,其核心组件是QChartView 和 QChart QChartView是显示图标的视图,基类为QGraphicsViewQChart的基类是QGraphicsltem 可以看作是视图和数据分离,即ViewModel QChartView QChartView 是一个独立的小部件,继承于 QGraphicsVie

vue3中,vue-echarts基本使用(关系图、知识图谱、柱状图、饼图、折线图)

vue3 安装vue-echartsnpm i -S vue-echarts echarts//cnpm 安装cnpm i -S vue-echarts echarts vue2 注意:Vue 2 下使用 vue-echarts,必须还要安装 @vue/composition-api : npm i -D @vue/composition-api//cnpm 安装cnpm i

echarts-折线图

效果图: 源码: <!DOCTYPE html><html style="overflow-x:hidden;overflow-y:auto;"><head><title>折线图</title><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><meta http-equiv="Cache-

canvas 画折线图方法

function creatCanvas(){//需要传入的数据var data = [80,92,104,110,68,50,45];//需要传入的x坐标var time =["11","1.1","13.1","14.1","15.1","16.1","17.1"];// 获取上下文var a_canvas = document.getElementById('a_canvas

QChart绘制折线图

这一篇我们详细介绍图表各个部分的设置和操作,包括图表的标题、图例、边距等属性设置,QLineSeries序列的属性设置,QValueAxis坐标轴的属性设置,以及图标的缩放。(这些应该都是在实际的Qt开发中比较常用的图表操作)先看运行时的界面: 界面设计 工具栏:创建几个Action,并创建工具栏,实现图表数据刷新和缩放功能。 主工作区图标视图:从组件面板放置一个QGraphics V

八爪鱼现金流-034,实际使用,资产折线图

每个月发工资后,记账月报。 回顾资产折线图。 比较大的波动,一次是22年2月左右贷款买房。一次是24年8月宝宝出生。 孩子开销太大。呜呜呜。 话说,这个折线图,能不能加一个标签或者备注呢? 这个需求功能稍后我研究一下。 八爪鱼现金流 八爪鱼