【发布时间】:2014-06-13 14:34:44
【问题描述】:
我在 bash 脚本中使用 gnuplot 来绘制一些东西。 对于这个特殊的图形,我需要以矩阵大小作为 x 轴来打印矩阵的数量(y 轴)。 由于分布可能非常稀疏,我想对 x 和 y 使用对数刻度。它适用于 y,但 gnuplot 告诉我,当我使用直方图样式时,我无法为 x 轴设置对数刻度。
有什么想法可以调试吗?或者如何使用类似的方式呈现结果?
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set logscale xy
plot '$res/histo-$ld-$lr-$e-$r' using 2:xtic(1) title 'Run'
错误是:
line 0: Log scale on X is incompatible with histogram plots
提前致谢。
编辑:顺便说一句,我使用的是 gnuplot 4.4 patchlevel 4 并且刚刚更新到最新版本(即 4.6 patchlevel 5)
【问题讨论】:
-
请提供一些数据样本。 Gnuplot 直方图的工作方式与您想象的有些不同。 x 轴不是数字。在您的情况下,第一行第二列中的值位于 x 值
0处,y 值取自第二列,手动标签取自第一列第一行。第二行的值位于 x=1 等处。您可以尝试使用boxes绘图样式,它与“常规”x 轴一起使用,并且可能支持 x 中的对数刻度。 -
这是一个数据样本:
X Y 1 1000 2 300 5 150 20 10 135 3你的意思是,默认情况下,直方图 x 轴不是数字?这可以解释为什么我不能有对数刻度。