【发布时间】:2016-02-15 10:18:50
【问题描述】:
我想从一个 csv 文件中绘制一个图:
02/15/2016 09:32:58,LG.04,4747.0
02/15/2016 09:33:08,LG.03,2899.0
02/15/2016 09:33:18,LG.01,5894.0
02/15/2016 09:33:28,LG.04,6043.0
使用第 1 列是日期,第 3 列是我要比较的值。 这给了我一个情节。
reset
date = system("date +%m-%d-%Y")
set datafile separator ","
set timefmt '%m/%d/%Y %H:%M:%S'
set xdata time
set format x "%m/%d/%Y\n%H:%M:%S"
#
plot '/home/'.system("echo $USER").'/Desktop/test.csv' u 1:3:2 w lp
pause 200
我想知道如何使用第二列获取多行,并定义不同列的标题(使用 csv 值)。
【问题讨论】:
-
您是说第二列中的每个唯一值都需要一行 - LG.04 一行,LG.03一行> 等等?使用 gnuplot 的数据模型很棘手。如果您提前知道这些值(但这是一个丑陋的黑客),则可以完成,否则通常需要在 gnuplot 之外进行某种预处理。如果每个唯一时间都有一个值,则可以依次创建包含这些值的多个列,或者为每个值创建单独的块并使用 index 来绘制它们。