Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gnuplot栅格从轴线删除栅格_Gnuplot - Fatal编程技术网

gnuplot栅格从轴线删除栅格

gnuplot栅格从轴线删除栅格,gnuplot,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)

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,也有线性间隔的TIC。有什么好办法可以去掉轴线上的网格线吗?一个解决办法是使轴变厚,但这不是我想要的方式。我真的想删除那些网格线

来解释我的意思

图中所示的线性间隔tics实际上是虚线网格,因此它与tics无关…

如图所示,沿x方向既有对数tics,也有线性tics。这是因为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列表的文档

如果您查看我发布的图像,这些是x轴上的TIC。看看10以上的议会。在tic的右边和左边,都有非常短的垂直线,它们线性分开并横跨整个x轴。它们不是TIC,它们比MXTIC短,它们是与x轴集栅格重合的栅格线的一部分。在这种特殊情况下,网格的线型和具有的线是可见的,即使它位于x轴后面的背景中,如设置网格xtics MXYTICS lt 0 lw 3,lt 0 lw 0.5 behind所设置。问题是如何去除与x1,x2,y1,y2轴线重合的网格线。更改轴的打印线样式是一个糟糕的解决方案。更好的解决方案是禁用网格线,并将水平线手动添加为绘图y=。。。竖线作为设置箭头,这在某些情况下是难以置信的工作量。你试过我建议的命令了吗?网格线仅在轴tic的位置绘制。通过从绘图中删除最后一个轴tic,它也会删除网格线。我确实删除了,但是这些会造成不愉快的影响,即在底部和顶部缺少y tic,这会使绘图看起来很糟糕,1和-1应该绘制在y轴上…所以,好吧,将它们添加回不会触发网格线的tic级别。级别0生成主要tic和主要tic网格线,级别1生成次要tic和次要tic网格线,级别2及更高级别不生成网格线。补充回答