【问题标题】:Gnuplot - plotting labeled line dataGnuplot - 绘制标记线数据
【发布时间】:2014-09-17 17:09:29
【问题描述】:

我有这个大文件:

label1 value1 value2 ... valuen
.
.
.
labeln value1 value2 ... valuen

我想将此绘制为标准线图,其中线将使用第一列进行标记。这可以在gnuplot中完成吗?具体来说,是否可以不明确说明情节脚本中的每一行?

【问题讨论】:

  • 所以您希望根据相应的列号绘制值,每一行是一行,第一列是该行的图例条目? gnuplot 不直接支持这种格式。如果你想转置你的数据文件,你可以使用title columnheader
  • @Christoph 我可以转置数据,支持的格式是什么?
  • 我添加了一个答案,假设您的数据文件具有不同的格式(交换了行和列)。

标签: gnuplot


【解决方案1】:

如果与当前格式相比,您已转置数据,即类似文件

label1 label2 ... labeln
value1 value1 ... value1
.
.
.
valuen valuen ... valuen

您可以简单地使用title columnheader 将第一行中的字符串用作图例(键)标签:

N = 3 # number of columns
plot for [i=1:N] 'file.dat' using 0:i title columnheader

使用行号(第 0 列)作为 x 值。

如果您事先不知道列数,可以使用例如

N = int(system("awk 'NR == 2 { print NF; exit }' file.dat"))

计算它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    相关资源
    最近更新 更多