我有两个文件,其时间为x轴和值。我需要在一个图上叠加这两个。目前我尝试使用GNUplot,但在中间打了一针。这是一个示例文件
01:03:05 6
01:03:15 6
和另一个文件
01:03:55 6
01:04:10 6
我需要在一个图中绘制这两个文件(比如x标记和其他一些用于区分的符号)。我不知道在GNUplot中是否可以这样做。目前我为每个文件创建了两个网格。但我需要在一个单一的情节中。这是我写的
set multiplot layout 1,2 # engage multiplot mode
set xdata time ## these three lines control how gnuplot
set timefmt '%H:%M:%S' ## reads and writes time-formatted data.
set format x '%H:%M:%S' ##
set xtics 05 # make time spacing of 2 minutes
plot 'AAA' u 1:2 # plot the first data set
plot 'BBB' u 1:2 # plot the second data set
unset multiplot
任何熟悉GNUplot或任何其他工具(在linux下工作)的人都可以帮助我。
答案 0 :(得分:6)
为了在单个图中绘制多条线,只需将它们放在单个绘图命令中,如
plot 'AAA' u 1:2, 'BBB' u 1:2
有很多例子可以让你有一个良好的开端gnuplot。例如,This显示了如何在一个图中绘制多条线。
您在脚本中使用的multiplot
命令也可以使多个绘图窗口显示为here。您可以通过以下方式调整每个子图的位置:
set size XSIZE,YSIZE #see `help set size`
set origin XORIGIN,YORIGIN #see `help set origin`
或(如果你有gnuplot 4.2或更新版本):
set lmargin at screen XMIN #see `help margin`
set rmargin at screen XMAX
set tmargin at screen YMAX
set bmargin at screen YMIN