【发布时间】:2018-09-15 02:43:03
【问题描述】:
我的 CSV 文件具有以下结构:
headerString1;headerString2;...;headerStringN
doubleNumber1;doubleNumber2;...;doubleNumberN
... many other doubleNumberRows
我想从 individual 文件中的每一列绘制直方图 - 这是可行的 - 我想从 CSV 文件的第一行中获取每个单独图的标题。我搜索了很多,但可以找到解决方案。到目前为止,这是我的 gnuplot 代码:
set datafile separator ";"
set style data histogram
binwidth=20
set boxwidth binwidth-2
bin(x,width)=width*floor(x/width)
# No legends!
unset key
do for [COL=1:10] {
set title sprintf("%d", columnheader(COL)) <--- This always tells me it is a number, "%s" does not work
FILE = sprintf("%s%02d%s","Histogram",COL,".png")
set term png giant font helvetica 24 size 1440, 1080
set output FILE
plot "myCSVFile.CSV" using (bin(column(COL),binwidth)):(1.0) smooth freq with boxes lc 1
}
columnheader(COL) 是一个数字 (?),至少我可以通过 sprintf("%d", columnheader(COL)) 将它转换为一个数字字符串,即“-2147483648”对于所有地块。输出如下所示:
如何检索 headerString# 字符串并将其用作我个人情节中的标题?
【问题讨论】:
-
也许这个链接会有所帮助:stackoverflow.com/questions/36501353/…
-
不,很遗憾没有。这个例子(就像我看到的其他例子一样)展示了如何使用列标题来标记连接到一个情节的系列。我想一个一个地处理这个系列,并将它们分别绘制到一个单独的文件中,图表的标题(而不是系列)由列标题给出。
标签: plot gnuplot histogram columnheader