【gnuplot-wgnuplot】实例解析使用gnuplot画图的基本方法,以及线型、点型、线的颜色

gnuplot是画图常用的软件,本文主要介绍Windows系统下利用wgnuplot画图的基础操作。

gnuplot的使用方法十分简便,如果想要绘制某一函数f(x)的图像,直接在指令窗口输入plot f(x)就可以了。例如想绘制正弦函数y=sin(x)的图像,在指令窗口输入plot sin(x)即可。本文主要通过实例总结了利用文件中储存的数据作图的方法。

以这个画图语句为例:

p [0:100] [-1:1] "a.txt" u 1:2 title "sin" w lp lt 1 lw 2 lc "green" pt 4 ps 2\
,"a.txt" using 1:3 title "cos" w lp lt 0 lw 2 lc "blue" pt 7

该语句使用了简写,第一行如果写成下面的形式更便于理解:

plot "a.txt" using 1:2 title "sin" with linepoint linetype 1 linewidth 2 linecolor "green" pointtype 4 pointsize 2\

接写来,我们再来分析具体的每个参数都是什么意思:

1、p [0:100] [-1:1]

p 即 plot,后面的两项分别为图片显示的x轴、y轴的坐标范围。

2、"a.txt" using 1:2

即用“a.txt”文件中的第1、2列数据作图,其中第1列数据作为横坐标,第2列数据作为纵坐标。

3、title "sin"

 把这条曲线命名为“sin”,此处的名称为该曲线在图例中显示的名称,并不是图片的标题,图片标题需要再绘图结束之后另外设置。

4、w lp

即 with linepoint ,把数据点描出来,并且将数据点连线。with 后的属性参数有多个选择,对应不同的作图方式(style)。在指令窗口输入 hplp with 或者 help style就可以查到可供选择的 style 参数。常用的作图方式参数及对应含义如下表所示:

style参数简写对应含义
linel将相邻点连线
pointp将每一点用一符号标记
linepointlp将每一点用一符号标记,并将相邻点连线
impulsesi将每一点画一垂直线至x轴
dotsd将每一点绘一细点
steps

st

用垂直线及水平线各一条来连接两点,形成台阶状图形
errorbarse对每一点坐标值(x,y),画一由(x,ylow) (x,yhigh) 的线段。并在线段两端做上 tic mark
boxesboxes以x坐标为中心做柱状图
boxerrorbarsboxerrorbars结合errorbars与boxes两者功能
5、lt 1

即 linetype 1 ,规定了连线的类型,-1对应黑虚线,0对应黑虚线,大于0的整数对应不同颜色的实线。1为紫色,2为绿色,3为蓝色,4为橙色、5为黄色、6为深蓝色、7为红色、8为黑色,大于8的数字对应的颜色与其对8的余数对应的颜色相同。

6、lw 2

即 linewidth 2 ,规定了线的宽度,数字越大,线越宽。

7、lc "green"

即 linecolor "green" ,规定了线的颜色。除了之前利用 lt 来规定线的颜色之外,也可以通过这个语句单独设置线的颜色,可供选择的颜色比 lt 中的要多很多。在指令窗口输入 show colorname 就可以查看不同的RGB色对应的名称。

8、pt 4

即 pointtype 4,规定了标记点的类型。不同数字对应的标记点如下:

数字0123456789101112131415
标记+×空心
倒正五边形

实心

倒正五边形

大于15的整数对应的标志与其对15的余数所对应的标志是一样的。

9、ps 2

即 pointsize 2,规定了标志的大小,数字越大,标志越大。标志的颜色和线的颜色相同。

10、\ ,

不同数据曲线之间用逗号隔开,不同行之间的指令用 \ 连接起来。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值