在Gnuplot 5.0中设置线宽和dashtype

在Gnuplot 5.0中设置线宽和dashtype,gnuplot,Gnuplot,我想在epslatex终端中绘制一条厚度为2英寸Gnuplot 5.0的虚线。在以前的版本中,我可以通过以下方式实现这一点: plot 'datafile' u 1:2 w l lt 2 lw 2 在5.0中,lt默认情况下不会更改dashtype。如果我尝试类似的东西,比如 plot 'datafile' u 1:2 w l dt 2 lw 2 然后我将得到一条厚度为1的虚线。如果在上述表达式中,我将dashtype更改为dt 1(实线),则厚度将为2。如何实现这一点?这是一个bug,请参

我想在epslatex终端中绘制一条厚度为2英寸Gnuplot 5.0的虚线。在以前的版本中,我可以通过以下方式实现这一点:

plot 'datafile' u 1:2 w l lt 2 lw 2
在5.0中,
lt
默认情况下不会更改dashtype。如果我尝试类似的东西,比如

plot 'datafile' u 1:2 w l dt 2 lw 2

然后我将得到一条厚度为1的虚线。如果在上述表达式中,我将dashtype更改为
dt 1
(实线),则厚度将为2。如何实现这一点?

这是一个bug,请参阅Try
dt 2 lw 4
。请注意,在版本5中,虚线模式随线宽缩放,因此可能需要设置自定义虚线模式,如
dt(10.5)
@Christoph,谢谢。第一个建议基本上解决了我的问题,只是由于模式的伸缩性(我认为),很难区分不同的模式。我尝试了你的第二个建议,但是使用这种语法会产生不同厚度的实线。我的意思是我使用了
dt(n,scale)
,其中
n
是一个不等于1的整数,
scale
是一些十进制数字。这些数字的含义不同,可能需要更大的值,比如
dt(23)
。查看破折号类型语法的详细解释