gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:37:55 24 4
gpt4 key购买 nike

我正在尝试用 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 ),第 3 列和第 4 列包含 ylow 和 yhigh 值(也 > 0)。

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

知道如何解决这个问题吗?

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

set label  textcolor rgb text_color font my_font

text_color 和 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 命令的行号。

顺便说一句:为什么要在配置文件中设置空标签?

关于带对数刻度的直方图的 Gnuplot 错误(标签坐标为 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com