摘要
我正在尝试在gnuplot中使用误差条,但遇到了两个问题。第一个问题是误差条没有正确对齐。第二个问题是当使用误差条时无法指定多个数据集。
第一个问题:误差条对齐
第一个问题是误差条没有正确对齐,如下图所示:
这张图片是由以下脚本生成的:set terminal postscript eps enhanced
set yrange [0:20]
set style data histogram
set style histogram errorbars gap 1
set output 'out.eps'
plot "test.dat" using 2:3
和以下的测试输入数据
header colA errA colB errB
typeX 10.0 1.0 15.1 1.5
typeY 5.0 0.5 12.1 0.8
在x轴0.5处的条形误差条应该与第一个直方图条目相关联,而不是被偏移。我尝试了一些不同的方法,这个简单的例子非常接近gnuplot 5.0用户手册第55页上所示的内容(由于没有HTML版本,下面是截图)。
第二个问题:指定具有误差线的多个数据集
使用之前的相同测试输入数据,以下代码将生成一个直方图,其中包含两个数据集而不使用误差线:
set terminal postscript eps enhanced
set yrange [0:20]
set style data histogram
set style histogram
set output 'out.eps'
plot 'test.dat' using 2, '' using 4
但是,如果我尝试修改如下所示以生成误差线,则会得到无法显示的无效eps文件。
set terminal postscript eps enhanced
set yrange [0:20]
set style data histogram
set style histogram errorbars
set output 'out2.eps'
plot 'test.dat' using 2:3, '' using 4:5
我已经在OS X和Arch Linux上测试过这个,使用的是gnuplot 5.0 patchlevel 2
版本,同时也测试了gnuplot 5.0 patchlevel 3
版本