瞬间集分享 http://blog.sciencenet.cn/u/yusufma 激光,光谱学,生物医学光子学

博文

谈谈gnuplot(三十五):曲线色彩填充

已有 8021 次阅读 2012-1-5 03:26 |个人分类:开源软件|系统分类:科研笔记|关键词:gnuplot,数学,画图,软件,filledcurves| 数学, 软件, 画图, filledcurves

目前我们所涉及的主题都是比较基本的,应该覆盖了大部分科学绘图的需要,而 gnuplot 的功能还远不止如此。从现在开始,我们介绍一些稍微高级些的应用,其中有些可以让我们的绘图更加丰富多彩,有些能让我们的工作更有效率。

这次我们介绍一下填充曲线(filledcurves)。我们使用在“多组数据绘图”中用过的数据文件 “precipitation.dat” 作为例子:
gnuplot> plot 'precipitation.dat' using 1:3 with filledcurves

这里的 filledcurves 是一种新的画图风格,它会在数据(或函数)曲线中填入指定颜色。默认情况下,曲线是自我封闭的(closed),所以这里的例子中首尾数据点被连接了起来。

我们也可以指定填充曲线和某条水平或竖直直线之间的区域:
gnuplot> plot 'precipitation.dat' using 1:3 with filledcurves y1=0

这里曲线和横轴之间的区域被填充了颜色。这里的 y1 也可以是 x1, x2, y2,它们所代表的意义在“第二坐标轴”中介绍过。

除此之外,也可以指定曲线和某点之间的连接区域:
gnuplot> plot 'precipitation.dat' using 1:3 with filledcurves xy=6,60


如果提供两组数据,还可以在两组数据之间的区域填充颜色:
gnuplot> plot 'precipitation.dat' using 1:2:3 with filledcurves


如果我们希望当第一组数据小于第二组时使用一种颜色,而第一组数据大于第二组时使用另一种颜色,我们可以这样做:
gnuplot> plot 'precipitation.dat' using 1:2:3 with filledcurves below, '' using 1:2:3 with filledcurves above

这里的 belowabove 参数表示只填充相应(低于或高于)的区域。plot 命令第二部分的数据文件名为空,这是因为该文件和第一部分是相同的,我们可以把文件名省略。

我们虽然得到了具有填充色的曲线,但是这样大红大绿的效果并不是我们想要的。我们下一次就讲讲怎样设置填充风格,让它们看起来更好看一点。


http://blog.sciencenet.cn/blog-373392-525871.html

上一篇:谈谈gnuplot(三十四):多图(multiplot)
下一篇:谈谈gnuplot(三十六):填充风格

2 黄富强 温世正

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-9-15 17:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部