重复y轴刻度标签

时间:2011-04-29 08:31:24

标签: gnuplot

我在使用gnuplot(版本4.4)时发现了这种奇怪的行为,当使用 set format y“%10.0f”命令且y范围相对较低时,它会重复相同的y轴刻度标签。如果我将其设置为“%10.5f”,则数字不会重复,但在我的情况下,“0.5”舍入不合逻辑。所以我正在寻找一个解决方案,只需对以下脚本进行微小的更改,任何帮助表示赞赏!

重复y轴刻度标签的示例: Example with repeating y axis tics-labels

数据:

0.5 -
1   3.000
2   4.000
3   4.000
4   2.000
5   1.000

脚本:

set encoding cp1250
set datafile separator "\t"
set datafile missing "-"

set terminal png font "arial" small size 1090,282 xffffff x000000 x404040 x00aa66     xdd3300
set output "output.png"

set key off

set grid
set boxwidth 0.9 relative
set style data histograms
set style fill solid 0.6 border -1
set decimalsign ","
set format y "%10.0f"
set xtics ('28.02.2011-06.03.2011' 1,'07.03.2011-13.03.2011' 2,'14.03.2011-20.03.2011'     3,'21.03.2011-27.03.2011' 4,'28.03.2011-03.04.2011' 5)
set ylabel 'Label'
set xrange [0.5:5.5]
plot "data.dat" using 2

1 个答案:

答案 0 :(得分:2)

y tic条目的重复是由于您格式化要显示的y tics而没有任何小数位。因此,3,5向四舍五入等等。有一些解决方案会绕过这一点。

  1. 允许显示小数位:set format y "%.1f"
  2. 使用set ytics autofreq尝试过于愚弄。例如
    set ytics autofreq 1将完成您尝试在脚本中实现的相同内容,但不会重复。
  3. 希望有帮助...
    Cherio
    Woltan