我是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是红色。
关于如何实现这个的任何想法?
答案 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