gnuplot直方图误差条问题

4

摘要

我正在尝试在gnuplot中使用误差条,但遇到了两个问题。第一个问题是误差条没有正确对齐。第二个问题是当使用误差条时无法指定多个数据集。

第一个问题:误差条对齐

第一个问题是误差条没有正确对齐,如下图所示:

enter image description here

这张图片是由以下脚本生成的:
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版本,下面是截图)。

enter image description here

第二个问题:指定具有误差线的多个数据集

使用之前的相同测试输入数据,以下代码将生成一个直方图,其中包含两个数据集而不使用误差线

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

enter image description here

但是,如果我尝试修改如下所示以生成误差线,则会得到无法显示的无效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版本

1个回答

4

将第一行(header)注释掉,这解决了两个问题:

#header colA   errA     colB  errB
typeX   10.0   1.0      15.1   1.5
typeY   5.0   0.5      12.1   0.8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接