Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gnuplot从文件打印多个系列_Gnuplot_Series - Fatal编程技术网

使用Gnuplot从文件打印多个系列

使用Gnuplot从文件打印多个系列,gnuplot,series,Gnuplot,Series,我有一个表格的数据文件: Series_1 "12-Dec-2011 12:00" 32 Series_1 "12-Dec-2011 12:01" 29 Series_1 "12-Dec-2011 12:02" 27 Series_1 "12-Dec-2011 12:04" 23 Series_2 "12-Dec-2011 12:01" 45 Series_2 "12-Dec-2011 12:02" 43 Series_2 "12-Dec-2011 12:04" 38 我想使用gnuplot

我有一个表格的数据文件:

Series_1 "12-Dec-2011 12:00" 32
Series_1 "12-Dec-2011 12:01" 29
Series_1 "12-Dec-2011 12:02" 27
Series_1 "12-Dec-2011 12:04" 23

Series_2 "12-Dec-2011 12:01" 45
Series_2 "12-Dec-2011 12:02" 43
Series_2 "12-Dec-2011 12:04" 38
我想使用gnuplot在同一个绘图上绘制为多个系列,但我是gnuplot新手,我不知道这里应该如何构造
using
子句

我想绘制第2列,日期/时间作为X轴,第3列作为Y轴,后续部分被覆盖。这可能吗?当然X轴不一定总是在第一列

我试过:

plot "datafile.dat" using 2:3 title 'Hits'
但我得到了一个错误:

x range is invalid

有人能告诉我哪里出错了吗?

要在x轴上绘制日期/时间序列,您需要
设置扩展数据时间。接下来,您需要告诉gnuplot日期/时间数据的格式。就你而言

set timefmt "%d-%b-%Y %H:%M"
我们应该做到这一点。下面显示了一些示例以及
%X
-同义词

您可能需要设置x轴的显示格式。对你来说也许

set format x "%H:%M"
这是有道理的

我无法用日期/时间周围的引号绘制您的数据。使用此数据文件(data.csv):

这个脚本:

set xdata time
set timefmt "%d-%b-%Y %H:%M"
set format x "%H:%M"

plot "Data.csv" u 2:4 w l
你应该得到这个


结果。

扩展@Woltan的答案:如果您希望每个部分具有不同的颜色/样式,请使用
索引(但是您必须用两条emtpy行分隔部分):


谢谢我在“帮助”一节中引用了以下内容:……空白将每条记录分为几列。但是,在计算列数时,双引号中的空格会被忽略,因此下面的数据文件行有三列:1.0“second column”3.0+1 choroba您的答案是一项4小时的研究的解决方案,该研究如何将各个部分分开。我没有尝试过两个换行符。要清楚,两个空行表示三个换行符。另请参见:
set xdata time
set timefmt "%d-%b-%Y %H:%M"
set format x "%H:%M"

plot "Data.csv" u 2:4 w l
plot 'i' index 0 using 2:4 with lines, '' index 1 using 2:4 with lines