对数刻度直方图的Gnuplot错误(标签坐标为0)

对数刻度直方图的Gnuplot错误(标签坐标为0),gnuplot,Gnuplot,我试着用Y对数标度绘制一个直方图。这是我的密码: input_file = "io_time.dat" output_file = "io_time.eps" set terminal postscript eps size 4.0,3.5 enhanced color font "Helvetica,18" solid set output output_file set style data histogram set style histogram cluster errorbars g

我试着用Y对数标度绘制一个直方图。这是我的密码:

input_file  = "io_time.dat"
output_file = "io_time.eps"
set terminal postscript eps size 4.0,3.5 enhanced color font "Helvetica,18" solid
set output output_file
set style data histogram
set style histogram cluster errorbars gap 1
set boxwidth 0.8
set logscale y
set ylabel 'I/O Duration (sec)'
set xtics mirror rotate by 45 right
plot input_file u 2:3:4:xtic(1) notitle fs pattern 1 lt 1
我得到以下错误:

"io_time.gp", line 11: label has y coord of 0; must be above 0 for log scale!
尽管它似乎与数据文件的内容无关,但此数据文件(io_time.dat)包含4列:第一列用于每个框的标签,第二列用于框的高度(所有值均大于0),第三列和第四列包含ylow和yhigh值(也大于0)

我使用的是通过Mac OS X 10.7.5上的MacPort安装的gnuplot 4.6 patchlevel 5

你知道怎么解决这个问题吗

编辑:经过调查,我的$HOME/.gnuplot配置文件中的一行似乎导致了以下问题:

set label  textcolor rgb text_color font my_font
文本颜色和我的字体在前面定义如下:

text_color = "#000000"
my_font = "Helvetica, 18"
这里还有一个示例数据文件:

A       50.79841091632843       36.28489899635315       69.23793005943298
B       0.11200199127197266     0.032312870025634766    0.42415809631347656
C       0.10992197990417481     0.0323939323425293      0.41459178924560547
D       0.10762600898742676     0.03207087516784668     0.39806699752807617
E       0.03831331729888916     0.03720998764038086     0.04118704795837402
F       0.043952775001525876    0.04250597953796387     0.04720902442932129
G       0.03883504867553711     0.03631401062011719     0.04176783561706543

因此,您基本上已经找到了问题的根源:您设置了一个标签,但没有给出明确的坐标,在这种情况下,使用了
0,0
。这不适用于对数刻度。由于标签仅在
plot
时放置,因此会报告
plot
命令的行号


顺便问一下:为什么在配置文件中设置一个空标签?

Hi!在linux上运行v4.6 patchlevel 3,我从您的脚本中获得了预期的输出。此外,我在数据文件中添加了一行零,但gnuplot并不在意:新记录的空间被保留,标签被打印,但没有绘制框(当然),也没有打印错误消息。看起来数据文件真的不重要。如何运行此代码?可能是,一些旧的设置有问题。我只是运行“gnuplot io_time.gp”。我在$HOME中有一个.gnuplot文件,可以配置很多东西,但从来没有遇到过任何问题(过去我在许多其他类型的绘图中使用过logscale,但我不记得曾经尝试过直方图)。它在我的工作电脑上,所以我明天会检查它(并在必要时发布)。然后请发布一个最小的数据集,允许重现您的错误。好的,我添加了一些精度(问题似乎来自.gnuplot文件中的一行)和一个最小的数据集。我不知道,我从一个网站获取了这个配置文件,来增强我的情节。同一行用于xlabel和ylabel、x2label和y2label。我猜配置文件的作者想要设置所有标签的颜色和字体,然后让gnuplot脚本定义(或覆盖)标签应该具有的任何其他参数,不管是否确实有要绘制的标签。