Gnuplot:timeseries绘图中的x轴窄标签间距

Gnuplot:timeseries绘图中的x轴窄标签间距,gnuplot,time-series,Gnuplot,Time Series,Gnuplot倾向于使时间序列图中的x轴混乱。有关窄间距标签的示例,请参见下图: 有没有办法让gnuplot避免这样窄的间距?最好在gnuplot脚本中完成此操作以生成绘图 我使用以下gnuplot脚本和一个随机数据文件生成了绘图: set terminal png set output "plot.png" set timefmt "%s" set xdata time set xlabel "time" set ylabel "Random Data" set boxwidth 600

Gnuplot倾向于使时间序列图中的x轴混乱。有关窄间距标签的示例,请参见下图:

有没有办法让gnuplot避免这样窄的间距?最好在gnuplot脚本中完成此操作以生成绘图

我使用以下gnuplot脚本和一个随机数据文件生成了绘图:

set terminal png
set output "plot.png"

set timefmt "%s"
set xdata time

set xlabel "time"
set ylabel "Random Data"

set boxwidth 600
set style fill solid 0.5

set key below

plot "random.dat" using 1:2 w boxes title ".60"
注意:我使用的是Gnuplot 4.6

编辑

少写几次就足够了。 生成绘图的示例文件位于 可以使用set xtics在x轴上标记较少的点。第一个和最后一个参数的格式必须与您的时间相同(在您的情况下为%s),或自UNIX纪元起的秒数。中间的参数是秒数

例如,要每8小时标记一次,而不是像上面那样每4小时标记一次,可以执行以下操作:

hours = 8
start = "1393934400"
end = "1394107200"
set xtics start, hours * 3600, end
可以使用终端中的date命令获取这些起始值和结束值

date -d "2014-03-04 08:00" +%s
您还可以使用gnuplot系统命令将它们放入脚本中

有关详细信息,请参阅帮助设置xtics时间轴。

您可以使用设置xtics在x轴上标记较少的点。第一个和最后一个参数的格式必须与您的时间相同(在您的情况下为%s),或自UNIX纪元起的秒数。中间的参数是秒数

例如,要每8小时标记一次,而不是像上面那样每4小时标记一次,可以执行以下操作:

hours = 8
start = "1393934400"
end = "1394107200"
set xtics start, hours * 3600, end
可以使用终端中的date命令获取这些起始值和结束值

date -d "2014-03-04 08:00" +%s
您还可以使用gnuplot系统命令将它们放入脚本中


有关更多详细信息,请参阅“帮助设置xtics时间轴”。

您是要分散x轴,还是要写更少的时间?我想写更少的时间会更好。您能否提供指向数据文件的链接(可能是在pastebin或类似内容上)?这里:看起来您找到了答案,但是,这个问题可能会提供一些避免重叠的方法。您是希望将x轴展开,还是少写时间?我想少写时间会更好。您能否提供一个指向您的数据文件的链接,可能是在pastebin或类似的东西上?这里:看起来您找到了一个答案,但这个问题可能会为避免重叠提供一些思路。