两个数据集的两条曲线之间的Gnuplot着色

两个数据集的两条曲线之间的Gnuplot着色,gnuplot,Gnuplot,我有gnuplot代码来着色两条曲线之间的区域。即,一个误差区域,如mean+-stddev。平均值和stddev是数据文件中的行。现在我有两个这样的数据文件,我希望它们在同一个绘图中。我刚刚添加了plot cmds,但第二条曲线似乎没有得到着色填充。我正在使用pngcairo终端 数据1: 0.550 -0.131323 0.280289 0.570 -0.145116 0.264563 0.600 -0.275901 0.298501 0.625 0.031135 0.277453

我有gnuplot代码来着色两条曲线之间的区域。即,一个误差区域,如mean+-stddev。平均值和stddev是数据文件中的行。现在我有两个这样的数据文件,我希望它们在同一个绘图中。我刚刚添加了plot cmds,但第二条曲线似乎没有得到着色填充。我正在使用pngcairo终端

数据1:

 0.550 -0.131323 0.280289
 0.570 -0.145116 0.264563
 0.600 -0.275901 0.298501
 0.625 0.031135 0.277453
 0.660 -0.302773 0.300036
 0.700 0.039286 0.372996
 0.780 -0.099013 0.294711
 0.840 0.007641 0.294503
 0.960 -0.033036 0.435880
数据2:

 0.500 0.013809 0.028914
 0.550 -0.025318 0.038805
 0.570 -0.081928 0.042251
 0.600 -0.083926 0.060722
 0.625 -0.043033 0.074957
 0.660 0.027737 0.109750
 0.700 -0.017666 0.098800
 0.780 -0.252330 0.240454
 0.840 0.069862 0.231550
 0.960 -0.123103 0.504706
代码:

第二个数据集中缺少不需要的输出区域。如果可以对第二个区域进行着色,我希望在两个区域重叠的地方应用混合颜色


非常感谢您的输入。

当我执行您的代码时,我会收到错误消息
无法识别的颜色名称,而不是字符串“#AARRGGBB”或“0xAARRGGBB”
。另外,在
show colornames
中,我不认为“西红柿”是有效的颜色名称。除了
西红柿
,您尝试过其他颜色吗?第二个区域的透明度似乎在那里,但没有指定颜色。您也可以改用RGB代码:
。。。lc rgb“#FF6347”
(用于番茄)。@Vinicius Placco。RGB代码工作正常。奇怪。我已使用此URL引用颜色名称。好的,太好了!尽管编写RGB代码似乎是额外的工作,但我发现它更加健壮,特别是在不同机器(使用不同的终端类型)上运行gnuplot时,或者在使用多个绘图程序时。@GertGottschalk您提到的链接不再有效。现在看这里:这些是个人定义的颜色和颜色名称。要获得有关“官方”或“内置”gnuplot颜色代码和名称的概述,请在gnuplot控制台中键入
显示颜色
,或参阅此处:
 data1 = "data1.dat"
 data2 = "data2.dat"
 set terminal pngcairo size 1200,800
 set output plot.png
 set grid ytics lw 1 lt 0
 set grid xtics lw 1 lt 0
 plot data1 using 1:2 with linespoints lc "black" title 'Mean', \
      data1 using 1:($2-$3)  with linespoints lc "blue" title 'Mean-sigma', \
      data1 using 1:($2+$3)  with linespoints lc "blue" title 'Mean+sigma', \
      data1 using 1:($2-$3):($2+$3) with filledcurves lc "skyblue" fs transparent solid 0.5 notitle, \
      data2 using 1:2 with linespoints lc "black" title 'Mean', \
      data2 using 1:($2-$3)  with linespoints lc "red" title 'Mean-sigma', \
      data2 using 1:($2+$3)  with linespoints lc "red" title 'Mean+sigma', \
      data2 using 1:($2-$3):($2+$3) with filledcurves lc "tomato" fs transparent solid 0.5 notitle
 set output
 set term X11