5

我有两个文件,它们的时间为 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 中工作)的人都可以帮助我。

4

1 回答 1

10

为了在一个绘图中绘制多条线,只需将它们放在一个绘图命令中,例如

plot 'AAA' u 1:2, 'BBB' u 1:2

有许多示例可以让您从 gnuplot 开始。这个例子展示了如何在一个图中绘制多条线。


您在脚本中使用的multiplot命令还可以有多个绘图窗口,如下所示。您可以通过以下方式调整每个子图的位置:

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
于 2012-09-19T06:36:25.660 回答