在 gnuplot 中绘制修改后的数据

在 gnuplot 中绘制修改后的数据

我已经生成了一个名为硅谷进行密度泛函理论 (DFT) 计算时量子浓缩咖啡在 Ubuntu 上。

数据文件如下所示:

我使用 gnuplot 上的代码绘制了它 plot "silicon.dos" with lines,它看起来像这样。 在此处输入图片描述

现在我想重新绘制它,将 x 轴上的能量 (eV) 值(从数据文件的图片中可以看到,位于第 2 列)减去 7,y 轴上的 DOS (E) 保持不变。我的目标是重现相同的曲线,只是 x 轴在负方向上移动了 7。所以我在网上浏览并尝试了代码plot "silicon.dos" using ($2-7):($3)。结果是这样的:在此处输入图片描述

这绝对不是我想要的。那么我该怎么做呢?

答案1

我认为您指定的列号差了一个。

x 轴上的能量 (eV) 值(位于第 2 列,从数据文件的图片中可以看到)

该图像是编辑器屏幕的快照。最左边的整数(1、2、3、...)是编辑器显示的,不包含在数据文件“silicon.dos”中,对吗?

所以你的绘图命令将如下所示

plot "silicon.dos" using ($1-7):($2)

相关内容