Plot 如何更改现有绘图中单个直线的厚度

Plot 如何更改现有绘图中单个直线的厚度,plot,cygwin,gnuplot,Plot,Cygwin,Gnuplot,我创建了一个有许多(50+)条线的绘图 我想设置一个键绑定,这样我可以切换每一行,改变它的厚度,使该行从其他行中脱颖而出,然后当我再次按下该键时,下一行变厚 这样我就可以清楚地检查每一行,紧挨着其他行 我知道如何分配关键点,但我不知道如何更改现有绘图上现有直线的厚度 我该怎么办 月亮 编辑1 是否可以这样做: set style line 1 lt 2 lc rgb "red" lw 3 set style line 2 lt 2 lc rgb "orange" lw 2 set style l

我创建了一个有许多(50+)条线的绘图

我想设置一个键绑定,这样我可以切换每一行,改变它的厚度,使该行从其他行中脱颖而出,然后当我再次按下该键时,下一行变厚

这样我就可以清楚地检查每一行,紧挨着其他行

我知道如何分配关键点,但我不知道如何更改现有绘图上现有直线的厚度

我该怎么办

月亮

编辑1

是否可以这样做:

set style line 1 lt 2 lc rgb "red" lw 3
set style line 2 lt 2 lc rgb "orange" lw 2
set style line 3 lt 2 lc rgb "yellow" lw 3
set style line 4 lt 2 lc rgb "green" lw 

savedls1 = ls 1
savedls2 = ls 2
savedls3 = ls 3
savedls4 = ls 4

plot <whatever> ls 2    #Original style

set style line 2 lt 2 lc rgb "black" lw 2 #new temp style

plot <whatever> ls 2; replot  #Temp new style

set style line 2 savedls2

plot <whatever> ls 2; replot  #Back to original style
设置样式行1 lt 2 lc rgb“红色”lw 3
设置样式行2 lt 2 lc rgb“橙色”lw 2
设置样式行3 lt 2 lc rgb“黄色”lw 3
设置样式行4 lt 2 lc rgb“绿色”lw
savedls1=ls 1
savedls2=ls 2
savedls3=ls 3
savedls4=ls 4
绘图ls 2#原始样式
设置样式行2 lt 2 lc rgb“黑色”lw 2#新临时样式
地块ls 2;replot#Temp新样式
设置样式行2 savedls2
地块ls 2;回复原样
在命令行(v4.6 patchlevel 3)中,您可以这样做:

set style line 1 lt 2 lc rgb "red" lw 3
set style line 2 lt 2 lc rgb "orange" lw 2
set style line 3 lt 2 lc rgb "yellow" lw 3
set style line 4 lt 2 lc rgb "green" lw 

savedls1 = ls 1
savedls2 = ls 2
savedls3 = ls 3
savedls4 = ls 4

plot <whatever> ls 2    #Original style

set style line 2 lt 2 lc rgb "black" lw 2 #new temp style

plot <whatever> ls 2; replot  #Temp new style

set style line 2 savedls2

plot <whatever> ls 2; replot  #Back to original style
  • :

  • 打印时,请指定此线样式:

    plot sin(x) ls 1
    
  • 现在,您可以更改此线条样式,例如更改线条宽度:

    set style line 1 lt 2 lw 4 pt 3 ps 0.5
    
  • 一个简单的
    replot
    将生成具有更新线条样式的相同图形

  • 编辑
    Christoph在评论中提供了这一信息,解决了密钥绑定问题:
    在步骤3中更改线宽就足够了,其余部分保持不变:

    set style line 1 lw 4  
    
    这将允许您定义两种不同的线宽并在它们之间切换:

    lw_small = 2
    lw_thick = 5
    
    set style line 1 lt 2 lw lw_small pt 3 ps 0.5
    
    plot sin(x) ls 1
    
    set style line 1 lw lw_thick # here, everything but the line-width stays constant
    
    pause 3
    replot
    
    set style line 1 lw lw_small
    
    pause 3
    replot
    

    好啊这是一个好的开始。有没有一种方法可以在钥匙扣我可以说。将ls1临时更改为“粗线等”,然后稍后恢复为原始ls?