gnuplot:添加“set xrange”时情节消失

时间:2014-07-14 17:23:15

标签: plot gnuplot

使用"设置xrange"我遇到了一个奇怪的问题。用一个简单的代码,我不明白。 我有代码:

set style data histograms    
set style histogram clustered gap 1    
set style fill solid 1.0     
set boxwidth 0.9    
set auto x    
set xtic rotate by -70 scale 1     
set yrange [0:32]    
set ylabel 'percentage [%]'    
set xlabel 'Year'    
set key top left

plot '../ölkj.txt' using 3 title 'ölkj', 'asdf.txt' u 2 title 'asdf'

一切都很好。但是当我添加

set xrange[1997:2014]

情节消失,只有轴,它们的标签和图例仍然存在。

数据采用以下格式:

2012    14,81   20
2013    15,11   18,18
2014    15,83   20

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我刚才使用时间数据遇到了类似的问题:

我用过

set timefmt "%s"
set ydata time
set yrange [0:600]

我的阴谋消失了。

set yrange [0:600]替换set yrange ["0":"600"]使其再次出现。

这可能是因为当gnuplot没有包含在"中并且使用不同的内部表示来表示时间戳时,gnuplot不会解析yrange参数。

我可以通过查看空图上的鼠标坐标来观察这一点。按“应用自动缩放”使gnuplot显示我的情节。然后鼠标坐标看起来完全不同。

答案 1 :(得分:0)

我认为你要通过set xrange实现的目标是在x轴上获得年份标签。你可以通过改变你的绘图命令来做到这一点:

plot '../ölkj.txt' using 3:xtic(1) title 'ölkj', 'asdf.txt' u 2:xtic(1) title 'asdf'