使用x轴上的日期的gnuplot股票图表

使用x轴上的日期的gnuplot股票图表,gnuplot,Gnuplot,我第一次尝试使用gnuplot。 我对gnuplot完全陌生。请原谅任何基本的错误。 我想画一张股票图表。 我的数据如下所示: Date Open High Low Close 21/04/2017 31.81 32.09 31.67 31.95 20/04/2017 31.55 32.02 31.45 31.91 19/04/2017 31.3 31.71 30.99 31.57 18/04/2017 31.78 31.84 31.06 31.3 17/04/2017 31.3 31.97 3

我第一次尝试使用gnuplot。 我对gnuplot完全陌生。请原谅任何基本的错误。 我想画一张股票图表。 我的数据如下所示:

Date Open High Low Close
21/04/2017 31.81 32.09 31.67 31.95
20/04/2017 31.55 32.02 31.45 31.91
19/04/2017 31.3 31.71 30.99 31.57
18/04/2017 31.78 31.84 31.06 31.3
17/04/2017 31.3 31.97 31.21 31.8
13/04/2017 31.26 31.48 31.16 31.19
12/04/2017 31.13 31.38 30.98 31.24
11/04/2017 31.37 31.66 30.86 31.2
我正在使用以下设置绘制线条。我从另一个网站上得到的

set xdata time
set timefmt "%d/%m/%Y"
set xrange ["21/04/2015":"21/04/2017"]
set format x "%d/%m/%Y"
plot [0:100] 'chart.dat' using 0:2:3:4:5 notitle with financebars
但是,x轴仅具有01/01/1970。见附图


如蒙协助,将不胜感激。谢谢。

绘图命令
绘图[0:100]。。。使用0:2:3:4:5
将第0列作为x,第0列对应行号,而不是时间列

此命令应在以下情况下工作:

plot 'chart.dat' using 1:2:3:4:5 notitle with financebars

我以前试过。这就是我得到的。“gnuplot>plot[0:100]'chart.dat'使用1:2:3:4:5 notitle,financebars^未定义所有点的y值!”
[0:100]
指定x范围(再次)并将其设置为0。。。从1970年开始的100秒。此范围内没有数据。您有一个显式的
设置xrange
,因此可以跳过plot命令中的
[0:100]
。您好。如果我使用0:2:3:4:5 notitle和financebars的“plot chart.dat”,那么我得到的是x轴上的01/01/1970。如果我将其简化为使用1:4的notitle和线条“绘制”chart.dat,那么我就得到了x轴上的正确日期。所以,要引用日期列,我需要指定第1列。查看所有对financebars和烛台的引用,它们都使用语法0:2:3:4:5。这仍然让我为如何使用第1列作为带有财务条或烛台的日期栏而挠头。我试过了,1:0:2:3:4:5,但也没用。干杯。如果你用1:2:3:4:5的notitle和financebars复制
plot'chart.dat,你会得到什么?太棒了!终于成功了!非常感谢,Maij。现在可以了。干杯