gpt4 book ai didi

gnuplot - 从 csv 读取 gnuplot 图例

转载 作者:行者123 更新时间:2023-12-02 13:33:45 30 4
gpt4 key购买 nike

我有一个 data.csv 文件,其结构如下:

n    John Smith stats     Sam Williams stats
1 23.4 44.1
2 32.1 33.5
3 42.0 42.1

目前我正在 gnuplot 中使用以下命令进行绘图:

plot 'data.csv' using 1:2 title 'John' with lines, '' using 1:3 title 'Sam' with lines

问题是如何从 .csv 的第一行检索名字而不是手动输入?

此外,如果我向表格添加一列,是否可以对其进行调整,以便它自动添加具有适当标题的另一行?

最佳答案

您说您有一个 csv 文件,所以我假设您的数据文件如下所示(并保存在 infile.csv 中):

n,John Smith stats,Sam Williams stats
1,23.4,44.1
2,32.1,33.5
3,42.0,42.1

如果您的 Gnuplot 版本足够新,您可以使用 columnhead 作为 title 参数:

echo "
set datafile separator ','
plot 'infile.csv' using 1:2 with lines title columnhead
" | gnuplot --persist

或者使用key选项:

echo "
set datafile separator ','
set key autotitle columnhead
plot 'infile.csv' using 1:2 with lines, '' using 1:3 with lines
" | gnuplot --persist

编辑 - 缩短标题

echo "
set datafile separator ','
set key autotitle columnhead
plot '< sed -r \"1 s/,([^ ]+)[^,]+/,\1/g\" infile.csv' using 1:2 with lines, '' using 1:3 with lines
" | gnuplot --persist

输出:

Plot of column 1:2 and 1:3 of infile.csv

注意this answer后续问题也可能相关。

关于gnuplot - 从 csv 读取 gnuplot 图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371449/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com