在gnuplot中添加网格

时间:2017-06-12 13:16:20

标签: 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

在图片下方(我知道......它非常糟糕,但现在并不重要......)。 enter image description here

我想要做的是添加一种网格,如果我使用带有grid的{​​{1}}命令,xticks设置等我得到一个网格但是当我执行缩放时网格也没有缩放(即它确实取决于窗口,而不是来自全局坐标系)。

我想要做的是为每个yticks设置一些行,例如dy = 0.5。这是因为间距以及整个脚本是使用小型C ++程序派生的。反正有没有实现这个目标?

1 个答案:

答案 0 :(得分:2)

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

set ytics 0.5
set grid y

如果您的口味太多,则可以使用次要标记:

set ytics 2
set mytics 4
set grid y my

至少这是在最新版本的gnuplot(4.0版于2004年问世!)中的工作方式。