GNUPlot数据块标题

时间:2015-07-29 14:35:08

标签: csv gnuplot

我有一个csv文件,我试图用GNUPlot绘图。目前我不知道列标题的规则是什么。

以下是一个例子:

t,r,y
0,0,0
0.1,... values
... more values


t,r,y
0,0,0
0.1,... values
... more values


... more data blocks

但我不能用gnuplot绘制这个 - 我收到错误:bad data on line 1 of file timeseries.csv

我的猜测是gnuplot不喜欢数据块的标题?

我认为或许它需要#符号才能表示这是一个评论,或者它可能要求标题采用字符串格式,例如:"t,r,y"

(这些只是我在谷歌搜索时发现的2条建议。)

如果我想将有关数据块的信息作为标题传递,那么规则是什么?

  • 我允许多少标题行(注释行)?
  • 如何设置注释行的格式?
  • 我的数据的每一列都必须有一个评论标题,用,逗号分隔吗?
  • 我可以将更多/更少的文字数据按,分隔为列数吗?

编辑:举个例子,假设我想用每个数据块发送输出文件名(例如用于生成png图像)。

我可以在块的开头执行类似:#file1.csv的操作,并使用gnuplot创建一个具有此名称的png文件吗?然后,下一个块将是#file2.csv等。或者我可能会以这种方式发送轴标签和图表标题。

1 个答案:

答案 0 :(得分:0)

GNUplot不解析标签。如果要在数据文件中包含标签,则必须在行的开头添加一个井号(#),以将其表示为注释。

可以使用set命令设置轴标签,标题等。这是一个显示(例如)某些试管温度变化的例子:

set xlabel "Time"
set ylabel "Temperature"
set title "Some interesting experiments"
plot "timeseries.csv" using 1:3 title "tube 15" with lines, \
     "timeseries.csv" using 2:3 title "tube 23" with lines

编辑:我认为问题的目的是从数据文件中提取标签。如果没有,请指定一个最小数据集以及您希望GNUplot生成的内容。