首页 > 代码库 > 照猫画虎学gnuplot之双折线图
照猫画虎学gnuplot之双折线图
上节讲了如何用gnuplot进行数据绘图,即如何画单折线图。实验中经常碰到的情况是,我们要同时处理多组数据。本节将讲解如何把多组数据绘制在同一个图上,即如何在同一个二维平面上画多个折线图。
依然拿城市降水量举例,下面就是我们的数据文件,文件名是“jiangshui.dat”:
<script src="https://code.csdn.net/snippets/444823.js" type="text/javascript"></script>
然后在*.plt文件中录入下列命令:
<script src="https://code.csdn.net/snippets/444827.js" type="text/javascript"></script>
用gnuplot软件将该*.plt文件打开,如下图所示:
这里使用了一个新的命令:using。在数据文件包含超过一组数据时,我们可以用using指定使用哪列数据。例如using 1:2表示使用第一列和第二列数据,第一列为横轴,第二列为纵轴。以此类推,using 1:3表示使用第一列和第三列数据。如果把多组数据绘制到一个图上,只要使用一个plot命令,后面跟多组数据,每组数据之间用逗号隔开就可以了。
显然,这里的图例又把图像搞乱了。我们没有像以前那样把图例去掉,因为这里有两组数据,我们需要保留图例。怎么办呢?我们来使用下面的命令:
<script src="https://code.csdn.net/snippets/444865.js" type="text/javascript"></script>
将该命令替换*.plt文件的最后一行命令,执行后可看到效果如下:注意到了吗?这里我们使用了字母 u 作为 using 的缩写。另外,这里用了新的参数 title。这里的 title 和之前我们用过的 set title 不同。set title 指定的是整个图的标题,而这里的 title 跟在每一组数据参数后面,指定的是每组数据对应的图例中的 title。这样,我们的图看起来整洁多了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。