使用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