【发布时间】:2015-12-18 19:11:05
【问题描述】:
我正在尝试绘制一些数据,我注意到 y 轴刻度值都是相同的。我尝试使用 y 格式增加精度,但没有奏效。我不确定我做错了什么。
我最初认为这些图反映了数据,但我发现这些值都是相同的。最初令人困惑的是,y 轴仅在主要抽动上显示相同的重复值。
StackOverflow 上有另一个类似的问题 (Repeating y-axis tick labels),但那里的解决方案对我不起作用,我想了解 gnuplot 为什么会这样做(另一个问题中也没有解释)。
%> gnuplot -V
gnuplot 4.4 patchlevel 3
set term png font 'Liberation Sans,10' size 800,200
set output "data/plotid09-" . timestamp . ".png"
set style line 1 lt 1 lw 1 lc rgb "purple" pt -1
set xlabel "Time" font 'Liberation Sans,10'
set xdata time
set timefmt "%Y-%m-%d %H:%M:%S"
set xtics font 'Liberation Sans,10'
set ytics font 'Liberation Sans,10'
set format y "%8.4f"
set ylabel "Kelvin"
plot "data.txt" using 1:6 ls 1 smooth bezier with lines title "Temperature"
【问题讨论】:
-
您的 y 值恰好不在 274.150001 -- 274.150004 或类似范围内?
-
看来数据都是一样的(没关系)。所以现在我觉得很傻。但变化可能来自浮点计算(??)。看专栏... cat data.txt |切-f20-s 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15 274.15
-
我将探讨 Gnuplot 为何以这种方式处理数据并进行报告。
-
如果数据都是一样的,那就不能解释曲线了,曲线不是直线。在 GNUplot 无法正确放入 y 刻度线的范围内,一定有细微的变化。
-
一些绘图程序使用偏移量:显示最小变化,均与偏移量相关,通常在轴顶部用“+”号在前面报告。也许 Gnuplot 有这个选项。