使用带有数据列的变量进行GNUplot绘图

使用带有数据列的变量进行GNUplot绘图,gnuplot,Gnuplot,这似乎是一个真正的问题,但我还没有弄明白怎么做。 此gnuplot行: pineIslandSoundTides = system('/opt/local/bin/tide -em SsMm -tf "%H:%M" -l "Captiva Island, Pine Island Sound, Florida" ') 输出包含以下数据的变量“pineIslandSoundTides”: 2017-04-11 02:09 Full Moon 2017-04-11 02:25 1.54 fe

这似乎是一个真正的问题,但我还没有弄明白怎么做。 此gnuplot行:

pineIslandSoundTides = system('/opt/local/bin/tide -em SsMm -tf "%H:%M" -l "Captiva Island, Pine Island Sound, Florida" ')
输出包含以下数据的变量“pineIslandSoundTides”:

2017-04-11 02:09   Full Moon
2017-04-11 02:25   1.54 feet  High Tide
2017-04-11 08:23   0.51 feet  Low Tide
2017-04-11 14:00   1.88 feet  High Tide
2017-04-11 21:12   0.06 feet  Low Tide
2017-04-12 03:04   1.47 feet  High Tide
2017-04-12 08:44   0.64 feet  Low Tide
2017-04-12 14:17   1.97 feet  High Tide
2017-04-12 21:46  -0.03 feet  Low Tide
2017-04-13 03:44   1.39 feet  High Tide
格式是什么:绘制“pineIslandSoundTides”u 1:2:3等

set xdata time
set timefmt "%Y-%m-%d %H:%M"
set format x "%Y-%m-%d\n%H:%M"
set xtics 12*60*60               # draw tic labels every 12 hours
unset key
set ylabel "Tide level in feet"
plot "pineIslandSoundTides" u 1:3 with points, "" u 1:3:(stringcolumn(5)) with labels offset 0,-1

创造。Gnuplot会自动忽略数据文件中没有有效潮位的第一行。

我不确定,使用该数据或时间设置,您的实际问题是什么。关于时间设置,你已经得到了答案

可以使用
plot'
绘制系统调用中的数据:

pineIslandSoundTides = '/opt/local/bin/tide -em SsMm -tf "%H:%M" -l "Captiva Island, Pine Island Sound, Florida" '

plot '< '.pineIslandSoundTides u 1:3
pineIslandSoundTides='/opt/local/bin/tide-em SsMm-tf“%H:%M”-l“佛罗里达州松岛湾Captiva岛”
绘图“<”。pineIslandSoundTides u 1:3