Gnuplot交错线样式网格

10

使用Gnuplot,我绘制了以下图表 -

现在,正如您在图像中所看到的那样,在行之间很难识别出块的结尾。因此,我想要交替地用不同的颜色或样式着色网格。

我现在使用的代码来着色网格是 -

set style line 12 lc rgb '#808080' lt 0 lw 1
set grid back ls 12

然而,我找不到任何方法来获取网格并将其交替设置为另一种样式。在Gnuplot中是否可能实现这一点?

我的意思是,在gnuplot的网格中,主要和次要刻度线是否可以有不同的线条样式?

谢谢!

enter image description here


我不明白你的问题。如果你想要另一种样式,就使用另一种样式... set style line 12 lc rgb 'red' lt -1 lw 2 - Christoph
@Christoph 我不想要另一种风格。我想要第一条网格线采用style1,第二条网格线采用style2,然后第三条网格线再次采用style1,以此类推地交替采用两种样式。 - Raj
1个回答

17

是的,你可以为次要网格线和主要网格线使用不同的样式,参见help grid

set style line 12 lc rgb 'blue' lt 1 lw 2
set style line 13 lc rgb 'red' lt 1 lw 1
set grid xtics ytics mxtics mytics ls 12, ls 13
set mxtics 4
set mytics 4
plot x

4.6.3版本的结果如下:

图片描述


2
有没有办法将gnuplot代码分解并解释给那些刚开始学习GNUPlotting的人呢?在“set style line 12”中的数字12代表什么意思? - 3kstc
@3kstc,“12” 只是定义该行样式的标签号。稍后您可以通过标签引用此行样式,例如 ls 12linestyle 12 - Christoph
@Cristoph 既然这是一个标签,我假设它可以是字母数字混合的,比如 ls mystyle123 - 另外,使用gnuplot时,如何给每个第二个次要网格刻度加上标签?举个例子,当前(x轴)的主要x刻度是-10 -5 0 5 10,但如果我还想包括-7.5 -2.5 2.5 7.5等刻度怎么办?请问相应的代码应该是什么样的?提前感谢您。 - 3kstc
@3kstc 不是的,正如我所写的,它是一个标签号码,具有标签意义的数字。关于你的问题,请参见例如https://dev59.com/PWIk5IYBdhLWcg3wg-fK#19201774,如果不帮助,请提出一个单独的问题。 - Christoph
谢谢!但是第三行应该是 set grid xtics ytics mxtics mytics ls 12, ls 13。否则你将得不到任何 mxtics 线。 - gilu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接