gnuplot网格从轴线删除网格

时间:2019-02-24 13:39:11

标签: gnuplot

gnuplot即使在轴上也会添加网格线,这可能会导致不愉快的效果:

set logscale x
set xrange [0.01:100]
set xtics font ",12"
set x2tics font ",12"
set mxtics 10
set ytics font ",12"
set y2tics font ",12"
set grid xtics mxtics ytics lt 0 lw 3, lt 0 lw 0.5 behind
set grid
plot sin(x)

尤其是如果将以上内容绘制到eps上,则看起来x轴上同时存在对数间距和线性间距的tic。有什么好的方法可以消除轴上的网格线?一种解决方法是使轴更粗,但这不是我想要的方式。我真的想删除那些网格线。

解释我的意思 enter image description here

在图片中看到的线性间隔抽搐实际上是点状网格,因此与抽搐无关...

1 个答案:

答案 0 :(得分:1)

如图所示,沿x方向同时有对数和线性图元。这是因为x轴和x2轴都对顶部和底部边框都起作用。您可以使用

将其关闭
set tics nomirror

您是否在问如何使tic的范围小于轴的范围?在您显示的情节中,应该是

set yrange [-1:1]
set ytics -0.8, 0.2, 0.8
set ytics add (-1 2, 1, 2)

最后一条命令在y = -1和y = 1处添加显式tic,而没有生成相应的网格线。请参阅set xtics list

的文档