如何在 gnuplot 中移动整个图

How to shift entire plot in gnuplot

我使用以下代码生成了如图所示的图表。我的数据集存储在“tot.dos”.

set autoscale
unset log
unset label
set xtic auto
set ytic auto
set xlabel "X"
set ylabel "Y"
set arrow 1 from 3.44,0 to 3.44,150 nohead ls 10 dt 2 lw 2 lc 'red'
set xrange [-1.5:9]
set yrange [0:150]
plot "tot.dos" using 1:2 w l lw 2 lc 'blue' title 'Total'
pause -1 "Hit any key to continue \n"

在此图中,“总计”为零的点(我们将其视为图形的中心)大约为 x=4。现在,我想将整个绘图向左移动(沿 -x 方向),以便图形的新中心位于 x=0。有什么办法可以做到吗?

我认为添加额外的行 x=x-4 会起作用,但它没有。我使用 Ubuntu 20.04。另外,请忽略红色虚线,它可能会造成混淆。

假设我正确理解了您的问题,您希望将数据向左移动 4。 那么,下面从所有 x 值中减去 4 呢?

plot "tot.dos" using (-4):2