在gnuplot中绘制数组值的负数

时间:2016-01-26 19:17:53

标签: plot gnuplot

我有一个文件,其数据如下所示,

ESCALE ; pCOHP file generated by LOBSTER. Energy is shifted such that the Fermi level lies at 0 eV.
         3          1        301  -6.23689e+00   8.81327e+00   3.79655e+00
Average
No.1:O67->Zr40(2.0986491691399038)
No.2:O67->Zr49(2.0986491691399038)
-10.03344   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.98328   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.93311   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.88294   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.83278   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.78261   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 -9.73244   0.00000  -2.82630   0.00000  -2.82968   0.00000  -2.82292
 ...
 ...

现在,如果我需要使用gnuplot绘制第一列的第二列,我只需使用命令

plot "<fileName>" every ::<startLineNo>::<endLineNo> using 1:2 title '<TitleValue>' with lines

在这种情况下,将是6。我的问题是

如何将第二列值的负值映射到第一列?

如果我在上一个命令中尝试1:-2,它会向我发出一条警告

Warning: empty y range [0:0], adjusting to [-1:1]

如果难以使用gnuplot绘制它,我会欣赏使用其他免费绘图工具的答案

0 个答案:

没有答案