Gnuplot:如何独立于线的线宽来更改点的线宽?

Gnuplot:如何独立于线的线宽来更改点的线宽?,gnuplot,Gnuplot,使用线条点(w lp)打印时,我希望绘制点的线条的宽度为2,但普通线条的宽度(即打印w l)为1 例如排队 plot 'file.txt' u 1:2 w lp lw 2 参数lw 2是否只能应用于点 我不想更改点的大小(例如,通过ps 2),因为它们会太大。我只是想用粗线条来增加点的可见性。也许我误解了你问题中的某些内容。如果ps 2太大,则将其设置为较小pointsize也接受浮点数,例如PS1.25 代码: ### with linespoints: linewidth and poin

使用线条点(
w lp
)打印时,我希望绘制点的线条的宽度为2,但普通线条的宽度(即打印
w l
)为1

例如排队

plot 'file.txt' u 1:2 w lp lw 2
参数
lw 2
是否只能应用于点


我不想更改点的大小(例如,通过
ps 2
),因为它们会太大。我只是想用粗线条来增加点的可见性。

也许我误解了你问题中的某些内容。如果
ps 2
太大,则将其设置为较小
pointsize
也接受浮点数,例如
PS1.25

代码:

### with linespoints: linewidth and pointsize
reset session
set key invert
set samples 3
set yrange[0:15]

plot \
    1.0 w lp pt 7 ti "lw, ps default", \
    2.0 w lp pt 7 lw 1 ps 1 ti "lw 1, ps 1", \
    3.0 w lp pt 7 lw 2 ti "lw 2, ps default", \
    4.0 w lp pt 7 lw 2 ps 2 ti "lw 2, ps 2", \
    5.0 w lp pt 7 lw 2 ps 1 ti "lw 2, ps 1", \
    6.0 w lp pt 7 lw 1 ps 2 ti "lw 1, ps 2", \
    7.0 w lp pt 7 lw 1 ps 1.25 ti "lw 1, ps 1.25"
### end of code
结果:

### with linespoints: linewidth and pointsize
reset session
set key invert
set samples 3
set yrange[0:15]

plot \
    1.0 w lp pt 7 ti "lw, ps default", \
    2.0 w lp pt 7 lw 1 ps 1 ti "lw 1, ps 1", \
    3.0 w lp pt 7 lw 2 ti "lw 2, ps default", \
    4.0 w lp pt 7 lw 2 ps 2 ti "lw 2, ps 2", \
    5.0 w lp pt 7 lw 2 ps 1 ti "lw 2, ps 1", \
    6.0 w lp pt 7 lw 1 ps 2 ti "lw 1, ps 2", \
    7.0 w lp pt 7 lw 1 ps 1.25 ti "lw 1, ps 1.25"
### end of code

谢谢你的帮助。我认为我困惑的根源是lw和ps的耦合方式。您是否可以将示例更改为使用任何非填充点类型,例如
x
?只需将
pt 7
中的圆圈切换为
pt 2
,即
x
,或
pt 1
+
。使用交互式终端,只需键入
test
,您就会看到不同的模式。