GnuPlot自动设置xlabel(或ylabel),从CSV文件的列头读取

时间:2016-10-02 21:03:49

标签: python gnuplot

在GnuPlot中,我可以在绘图命令中自动设置带有title columnhead选项的图例:

plot 'test.txt' using 0:1 w linespoints title columnhead

因此,它从CSV文件中读取列名,并在图例中使用它。

enter image description here enter image description here

我想设置xlabel和ylabel一样。有可能吗?

(另外,我很想知道如何在Python中做这样的事情。它比GnuPlot更好吗?我应该学习Python吗?)

1 个答案:

答案 0 :(得分:0)

正如@Christoph指出的那样,system命令可能是唯一可行的解​​决方案 - 在您的特定情况下,您可以这样做:

fname="test.txt"

getTitle(colNum)=system(sprintf("head -n1 '%s' | cut -f%d -d';'", fname, colNum+1))

set xlabel getTitle(0)
set ylabel getTitle(1)