anr*_*eff 7 gnuplot legend presentation
我正在使用gnuplot绘制一些数据曲线,它们看起来像这样:

但是,图例中的线条样本太薄.如果有更多曲线,则很难区分颜色.您可以使用"linewidth"增加曲线的粗细,例如,通过在plot命令中添加"lw 3",您就可以得到:

然而,这增加了各处的厚度.是否可以仅在图例中使线条变粗?我知道它可以通过对输出.png文件进行后处理来"完成另一种方式".但有没有直接的方法,使用一些gnuplot设置/魔法?
不幸的是,我不知道如何控制键中线条的粗细,因为它们对应于绘制的线条.您可以通过输入help set keygnuplot 来查看可以更改的内容.
使用多重绘图,您可以在没有键的情况下首先绘制绘图线,然后再次为"鬼线"绘制关键点.这是一个代码示例,可以做到这一点:
set terminal png color size 800,600
set output 'plot.png'
set multiplot
unset key
plot '../batteries/9v/carrefour.txt' w lp, \
'../batteries/9v/philips.txt' w lp, \
'../batteries/9v/sony.txt' w lp
set key; unset tics; unset border; unset xlabel; unset ylabel
plot [][0:1] 2 title 'Carrefour' lw 4, \
2 title 'Philips' lw 4, \
2 title 'Sony' lw 4
Run Code Online (Sandbox Code Playgroud)
在第二个绘图命令中,函数2(常量)正在绘制,范围为0到1,因此它不会显示.
小智 5
我看到这篇文章,它给了我一个重要的想法。\n提供的解决方案在多重绘图模式下不起作用,因为第二个绘图命令将触发第二个绘图,这很可能是不需要的。一种解决方法是,可以将原始数据设置为“notitle”,然后使用相同的线型和颜色以不同的粗细和所需的标题绘制范围之外的数据。我将把当前的例子留在这里。它还包括我声明的线条样式。所以我只是使用相同的线条样式(ls)来获得相同的颜色,但更改第二条线的粗细。
\n\n # for pngs\n set terminal pngcairo size 1600,600 font \',18\' enhanced\n set output "pic_multi_kenngr_ana.png \n\n set style line 2 lc rgb \'#0ce90b\' lt 1 lw 1.5 # --- green\n set style line 3 lc rgb \'#09e0b3\' lt 1 lw 1.5 # .\n set style line 4 lc rgb \'#065fd8\' lt 1 lw 1.5 # .\n set style line 5 lc rgb \'#4e04cf\' lt 1 lw 1.5 # .\n set style line 6 lc rgb \'#c702a9\' lt 1 lw 1.5 # .\n set style line 7 lc rgb \'#bf000a\' lt 1 lw 1.5 # --- red\n\n set multiplot layout 1,2 \n set xtics rotate\n set tmargin 5\n\n\n set xtics 12\n set grid xtics\n\n # set axis labels\nset ylabel \'T [K]\'\nset xlabel \'Zeit [h]\'\n\n# select range\nset xrange [0:48]\nset yrange [290.15:306.15]\n\nset title "(a) Bodentemperatur"\nset key top right Right \n\nplot \'par_crank_hom01lvls.04.dat\' u 1:3 with lines ls 7 notitle,\\\n \'par_crank_str01lvls.16.dat\' u 1:3 with lines ls 2 notitle,\\\n 500 t \'z = 4 cm\' ls 7 lw 4,\\\n 500 t \'z = 16 cm\' ls 2 lw 4\n\n\n################################################\n\nset title "(b) Bodenw\xc3\xa4rmestrom an der Oberfl\xc3\xa4che"\nset ylabel \'G [W m^{-2}]\'\nset yrange[-110:110]\nunset key\n\nplot \'par_crank_str01_ghf.dat\' u 1:3 with lines\n\n\nunset multiplot\nRun Code Online (Sandbox Code Playgroud)\n\n我希望这会帮助某人
\n