【问题标题】:Y-axis tick labels are the sameY 轴刻度标签相同
【发布时间】: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 有这个选项。

标签: plot gnuplot


【解决方案1】:

我发现了问题。感谢 cmets 和反馈。

换行

plot "data.txt" using 1:6 ls 1 smooth bezier with lines title "Temperature"

plot "data.txt" using 1:6 ls 1 with lines title "Temperature"

解决了这个问题。问题是“平滑贝塞尔曲线”选项。我删除了它,问题就消失了,我在主要刻度上看到一条平线和适当的编号,如下所示。下图是其中一个字段现在的样子的示例(类似的数据,相同的问题)。

#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-22
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多