2011-04-29 136 views
1

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

实施例具有重复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 

回答

2

ÿ抽动条目的重复是由于这样的事实,你格式化显示时没有任何小数位。因此3,5被四舍五入,等等。有几个解决方案可以绕过这一点。

  1. 允许显示小数位:set format y "%.1f"
  2. 尝试过用set ytics autofreq鬼混。例如
    set ytics autofreq 1将完成您尝试在脚本中实现的同样的事情,但没有重复。

希望这有助于...
Cherio
Woltan

+0

第二个选项解决了正确的方式,谢谢:)问题。请注意,该命令的正确拼写是'set ytics autofreq 1'。 – 2011-04-29 10:59:57

+1

我的图表显示重复的x轴标签。有没有办法为xaxis做到这一点? – user602599 2011-09-30 20:06:32