我有一个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
等。或者我可能会以这种方式发送轴标签和图表标题。
答案 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生成的内容。