蟒gnuplot从文件中读取

我有一个文件,第一个字段是UNIXTimestamp,

1351734672.095 25 1351734674.449 52 1351734676.638 612 1351734680.669 44 1351734681.121 16 1351734684.182 15 1351734684.386 17 1351734686.823 16 1351734689.807 22 1351734689.807 28 

我如何加载x,y从这个文件到python

 #!/usr/bin/env python from numpy import * import Gnuplot g = Gnuplot.Gnuplot() g.title('My Systems Plot') g.xlabel('Date') g.ylabel('Value') g('set term png') g('set out "output.png"') proc = open("response","r") databuff = Gnuplot.Data(proc.read(), title="test") g.plot(databuff) 

目前这不工作…任何想法?

更新:

 #!/usr/bin/env python from numpy import * import Gnuplot g = Gnuplot.Gnuplot() g.title('My Systems Plot') g.xlabel('Date') g.ylabel('Response') g('set auto x') g('set term png') g('set out "output.png"') g('set timefmt "%s"') g('set xdata time') g('set xtic rotate by 45 scale 1 font ",2"') g('set key noenhanced') g('set format x "%H:%M:%S"') g('set grid') databuff = Gnuplot.File("repo", using='1:2',title="test") g.plot(databuff) 

在这里输入图像说明

在xaxis上的时间值是重叠的graphics..任何想法??

使用Gnuplot.File而不是Gnuplot.Data ,可以得到下面的图:

output.png

 #!/usr/bin/env python #from numpy import * import Gnuplot g = Gnuplot.Gnuplot() g.title('My Systems Plot') g.xlabel('Date') g.ylabel('Value') g('set term png') g('set out "output.png"') #proc = open("response","r") #databuff = Gnuplot.Data(proc.read(), title="test") databuff = Gnuplot.File("response", using='1:2',with_='line', title="test") g.plot(databuff) 

更新:

对于重叠,您可以将45更改为-45

 #g('set xtic rotate by 45 scale 1 font ",2"') g('set xtic rotate by -45 scale 1 font ",2"') 

在这里输入图像说明