Gnuplot 不弹出标题(或图例)

Gnuplot does not pop up the title(or legends)

我正在尝试从以下几行中获取一些 eps 文件。问题是当我按照制作输出文件的过程时,图例(键)没有弹出。 (在我的例子中,\lambda=2 没有显示在 ps 文件中。) 任何想法或帮助将不胜感激。

filename0 = sprintf('/home/hyogeon/ETH/ETH_with_Pf.T/result/data_plot/data_plot_result/Fp_index0_%d_%d,000000_%d,000000_%d_sOkP.tex',9, 5 ,2, 10) 
set terminal epslatex size 8, 6 standalone color colortext 10
set output filename0
set xlabel '${\large E}$'
set ylabel '$p$' offset 2
set ylabel rotate by 0
set format '$%g$'
set key at 37, 0.9
filename1 = sprintf('/home/hyogeon/ETH/ETH_with_Pf.T/result/data_refine/p_index0_%d_%f_%f_%d_sOkP',9, 5, 2, 10) 
filename2 = sprintf('/home/hyogeon/ETH/ETH_with_Pf.T/result/data_refine/p_index1_%d_%f_%f_%d_sOkP',9, 5, 2, 10)
color1 = '#FF0000'
color2 = '#FF9933'
plot filename1 u 1:2:3 with yerrorbars pt 6 ps 2 lc rgb color1 title '$\lambda = 2$',\
filename2 u 1:2:3 with yerrorbars pt 6 ps 2 lc rgb color2 notitle

我认为问题在于您手动将密钥放置在 (37, 0.9),但没有指定 x- 和 yrange – 这些是自动调整的。没有你的数据我无法验证,但假设你的数据位于 x 的 [-20:20] 内,那么你的密钥被放置在远离图表的地方,因此不可见。

作为第一步,您可以尝试删除行 set key...,看看自动放置是否适合您,然后再对其进行微调。或者,显式使用 set xrange ...set yrange ...

顺便说一句,你可以直接将变量定义为字符串,你不一定需要调用sprintf(尽管你可能有理由这样做):

filename0 = 'home/hyogeon/ETH/ETH_with_Pf.T/result/data_plot/data_plot_result/Fp_index0_9_5,000000_2,000000_10_sOkP.tex'