从包含时间数据的文件打印时值不正确-gnuplot

从包含时间数据的文件打印时值不正确-gnuplot,gnuplot,Gnuplot,我试图用gnuplot生成一个图,但它似乎没有显示正确的值: 数据如下: 03/18/2014 15:00:50 32,4 03/18/2014 14:00:48 32,4 03/18/2014 13:00:48 32,42 03/18/2014 12:00:44 32,4 03/18/2014 11:00:42 122,2 03/18/2014 1

我试图用gnuplot生成一个图,但它似乎没有显示正确的值: 数据如下:

03/18/2014 15:00:50                32,4
03/18/2014 14:00:48                32,4
03/18/2014 13:00:48               32,42
03/18/2014 12:00:44                32,4
03/18/2014 11:00:42                122,2
03/18/2014 10:00:47                22,4
03/18/2014 09:00:37                53,9
03/18/2014 08:00:35                14,2
卫生福利司司长是:

#!/usr/bin/gnuplot

set title "Plot x^2"
set terminal png
set output "output.png"

set xlabel "X"
set ylabel "Y"
#set datafile sep ','
set xdata time
set timefmt '%m/%d/%Y %H:%M:%S'
plot 'pepe.csv' using 1:2 with lines
它告诉我:

@andyras“建议设置小数点符号”,“是有帮助的,但是如果时间格式中有空格,那么它将被计算为多个列。引用文件:

timedata中的每组非空白字符在using n:n规范中计为一列。因此,11:11 25/12/76 21.0由三列组成。为了避免混淆,如果文件包含时间数据,gnuplot要求您提供完整的使用规范

这意味着您需要将使用1:2的
更改为使用1:3的

使用您的原始数据,此脚本适用于我:

#!/usr/bin/gnuplot

set title "Plot x^2"
set terminal png
set output "output.png"

set xlabel "X"
set ylabel "Y"
set decimalsign ','
set timefmt '%m/%d/%Y %H:%M:%S'
set xdata time

plot 'decimal.txt' u 1:3 with lines
输出:

或者,您可以在数据文件中使用不同的数据分隔符,例如
,并且时间将仅计为一列。要执行此操作,请将行
set datafile sep','
添加到脚本中

< > >强>编辑< /强>:您可能还想考虑使用<代码> PNGCAIROO 终端(<代码>设置项PNGCAIROO < /代码>),因为它看起来好多了:


您希望它看起来像什么?具体点,谢谢。我希望这行有第二个值(32,4-32,4-32,42-32,4-28,7-23-6)…X asys很好,但第二个值没有显示正确的值我不知道这些数字来自哪里,是一列减去另一列吗?你能把问题修改清楚吗?我编辑数据。该图只是表空间大小的时间图。ThanksIt看起来gnuplot在解析这两列数据时遇到了问题。应用设置
set decimalsign','
可能会有所帮助。很好的猜测:)使用
pngcairo
终端,图形看起来更好@Christoph我已经包括了你的杰作