在 gnuplot 中添加网格

use*_*759 2 gnuplot

我有以下脚本,可以在 gnuplot 中正常运行(不幸的是我有一个旧版本,现在我对此无能为力,它是 4.0)。

set xlabel "y" 
set ylabel "rw[j]"
set title "P-D diagram"
set zeroaxis

set xzeroaxis
plot [0.5:1] \
-5.71429*x title "L[-5]" linetype 1, \
-4.28571*x title "U[-5]" linetype 3, \
-4.71429*x title "L[-4]" linetype 1, \
-3.28571*x title "U[-4]" linetype 3, \
-3.71429*x title "L[-3]" linetype 1, \
-2.28571*x title "U[-3]" linetype 3, \
-2.71429*x title "L[-2]" linetype 1, \
-1.28571*x title "U[-2]" linetype 3, \
-1.71429*x title "L[-1]" linetype 1, \
-0.285714*x title "U[-1]" linetype 3, \
-0.714286*x title "L[0]" linetype 1, \
0.714286*x title "U[0]" linetype 3, \
0.285714*x title "L[1]" linetype 1, \
1.71429*x title "U[1]" linetype 3, \
1.28571*x title "L[2]" linetype 1, \
2.71429*x title "U[2]" linetype 3, \
2.28571*x title "L[3]" linetype 1, \
3.71429*x title "U[3]" linetype 3, \
3.28571*x title "L[4]" linetype 1, \
4.71429*x title "U[4]" linetype 3, \
4.28571*x title "L[5]" linetype 1, \
5.71429*x title "U[5]" linetype 3
pause - 1
Run Code Online (Sandbox Code Playgroud)

下面是一张图片(我知道……这很糟糕,但现在没关系……)。 在此输入图像描述

我想要做的是添加一种网格,如果我使用、设置等grid命令,我会得到一个网格,但是当我执行缩放时,网格也不会缩放(即它确实取决于窗口而不是从全局坐标系)。xticksyticks

我想做的是为每个设置行,dy = 0.5例如,类似于dx = 0.25. 这是因为间距以及整个脚本是使用小型 C++ 程序导出的。有办法实现这个目标吗?

use*_*153 6

网格线的位置与(主要和次要)刻度线的位置相关。如果你想确定它们的间距,你可以尝试

set ytics 0.5
set grid y
Run Code Online (Sandbox Code Playgroud)

如果这对您来说太多了,您可以使用小标记代替:

set ytics 2
set mytics 4
set grid y my
Run Code Online (Sandbox Code Playgroud)

至少这是它在最新版本的 gnuplot 上的工作方式(4.0 版于 2004 年发布!)。