【问题标题】:Log color box in gnuplot doesn't match datagnuplot 中的日志颜色框与数据不匹配
【发布时间】:2014-03-27 17:05:36
【问题描述】:

我有一个 gnuplot(v4.2,在 Mac OS 10.8 上)绘图问题。

我有多列数据,我试图用 z 作为调色板颜色条来绘制 x 与 y。 当我用线性比例绘制它时,它工作正常,但是,我想在颜色条上有一个对数比例。当我这样做时,它会正确绘制颜色条,但色标与它绘制的值不匹配。第 5 列的数据范围在 2 到 154 之间,但所有点都被着色为 >100 的值。 谁能告诉我以下有什么问题?:

set term postscript enhanced
set output 'Adam_SN_test.ps'
set xlabel 'Test xt'
set xlabel font 'Helvetica, 24'
set ylabel 'Test y'
set ylabel font 'Helvetica, 24'
set xtics font 'Helvetica, 24'
set ytics font 'Helvetica, 24'
set pointsize 'multiplier'
set nokey 
set xrange [0:0.125]
set yrange [6:12]
set label font 'Helvetica'
set palette model RGB defined (0 "red",1 "blue", 2 "green")
set zrange [0.1:500]
set logscale z
set logscale cb
set cbrange[0.1:500]
plot "Adam_SN_temp.txt" using 2:3:5 with points pt 7 ps 1.0 lc palette

文件 Adam_SN_temp.txt 如下所示:

16294 0.02897 8.86248302517 59.1152701416 40.2917560538
203037 0.01479 8.53737795685 7.21619618663 12.0774348459
203114 0.06977 10.8643336344 21.5525447141 5.48389478337
203140 0.08696 10.9104677808 3.77345694074 2.3293583516
203148 0.04289 9.24387841659 104.765266398 44.073805516
209181 0.0581 10.2398050665 172.322620353 154.484926029

彩条是 显示正确限制之间的正确对数刻度,并且在颜色高于 100 时全部为绿色且所有点均为绿色,表示值高于 100。但是,从数据中可以清楚地看出,第 5 列的值并非全部高于 100:

(编辑:图像显示 4.2.6 的有问题的输出)

当我删除它绘制的日志语句时,它完美地呈现在具有正确值的线性刻度上。

【问题讨论】:

  • 这是一个错误,在 4.4.4 中仍然存在,但在 4.6.0 及更高版本中已修复。

标签: logging gnuplot colorbar


【解决方案1】:

看起来不错,中间的绿点是第 6 点 (154.484926029)

这就是我得到的(版本 4.6 补丁级别 5) 也许你应该升级你的版本?为此,我的建议是使用macports

【讨论】:

  • 谢谢!升级到 4.6 版解决了这个问题。
猜你喜欢
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多