gnuplot,多维数组,绘图,矩阵,

时间:2015-05-11 16:19:06

标签: arrays matrix multidimensional-array plot gnuplot

我是GNUPLOT的新手,我遇到了一个我不知道如何处理的问题。如果您有任何帮助,我们将不胜感激。问题是:

我有两个文件,比如" A.dat"和" B. DAT&#34 ;.两者都是多维数组数据。确切地说,

A.dat有1000行和100列。令行索引为i,从1到1000,列索引为k,从1到100。

B.dat有1000行和100列。令行索引为i,从1到1000,列索引为k,从1到100

我想要一个二维图,其中总共有k条曲线,100条曲线!

因此,给定的k曲线绘制坐标轴,其X坐标分别来自A数据,Y坐标分别来自B数据。

因此应该形成k = 50的曲线,其x值是A.dat的相应的第50列值,并且y值是B.dat的相应的第50列值。另外,因为总共100条曲线,我想要有某种颜色标度,比如,k = 1是紫色,k = 100是红色。

关于如何实现这个的任何想法?

1 个答案:

答案 0 :(得分:0)

为了绘制数据,您必须在单个文件中包含x和y值。最简单的方法是使用例如命令行工具paste(或者,如果您在Windows上,请使用Get ratio from 2 files in gnuplot中提到的paste.py脚本)。然后你可以用

绘制它们
plot for [k=1:100] '< paste A.dat B.dat' using k:(column(k+100))

要获得彩色线条,您可以定义自定义调色板并将其与

一起使用
set palette defined (0 'red', 1 'dark-violet')
plot for [k=1:100] '< paste A.dat B.dat' using k:(column(k+100)):(k) linecolor palette with lines notitle