gnuplot:添加“时绘图消失”;设置xrange";

gnuplot:添加“时绘图消失”;设置xrange";,plot,gnuplot,Plot,Gnuplot,我在使用“setxrange”和简单代码时遇到了一个奇怪的问题,我不明白。 我有密码: 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 '

我在使用“setxrange”和简单代码时遇到了一个奇怪的问题,我不明白。 我有密码:

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

有什么想法吗?

我认为通过
设置xrange
您想要实现的是在x轴上获得年份标签。只需将plot命令更改为:

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

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

我曾经

set timefmt "%s"
set ydata time
set yrange [0:600]
我的阴谋消失了

set yrange[0:600]
替换为
set yrange[“0”:“600”]
使其再次出现

这可能是由于gnuplot在未包含在
中时未解析yrange参数,并且对时间戳使用了不同的内部表示法造成的


我可以通过查看空白绘图上的鼠标坐标观察到这一点“让gnuplot展示我的阴谋。然后鼠标坐标看起来完全不同。

最明显的问题是您绘制和尝试设置时间数据上的xrange与时间戳的方式。请从您的数据文件中发布一个片段。嘿,Zahaib,谢谢您的努力。这些是一些数据…这些数据来自哪个文件?你能编辑你的问题以添加足够的数据来重现问题吗?不,我想限制x范围。例如,这三个数据集“set xrange[2013:2014]”。如果我添加XTIC,x轴上就没有数据点了。在绘制柱状图时,@user3837801 Gnuplot实际上并不期望x坐标。它本身将在x轴上设置整数,以均匀地隔开簇。如果要调整x轴,则只需使用set xrange中的整数。尝试此
设置xrange[0:4]
并使用这些数字。