gpt4 book ai didi

Gnuplot 绘制数据文件中的特定行

转载 作者:行者123 更新时间:2023-12-02 20:26:43 24 4
gpt4 key购买 nike

我有一个 24 行 3 列的数据文件。如何仅绘制特定行的数据,例如3,7,9,14,18,21?现在我使用以下命令

plot 'xy.dat' using 0:2:3:xticlabels(1) with boxerrorbars ls 2

绘制所有 24 条线。

我尝试了 every 命令,但找不到可行的方法。

最佳答案

未经测试,但类似这样

plot "<(sed -n -e 3p -e 7p -e 9p xy.dat)" using ...

另一种选择可能是注释您的数据文件,如果它看起来包含多个数据集。假设您像这样创建了数据文件:

1 2 3
2 1 3 # SetA
2 7 3 # SetB
2 2 1 # SetA SetB SetC

然后,如果您只想 SetA,您可以在绘图语句中使用此 sed 命令

sed -ne '/SetA/s/#.*//p' xy.dat
2 1 3
2 2 1

这就是说...“一般来说,不要打印任何内容 (-n),但是,如果您确实看到包含 SetA 的行,删除井号及其后面的所有内容并打印该行”

或者如果您想要SetB,您可以使用

sed -ne '/SetB/s/#.*//p' xy.dat
2 7 3
2 2 1

或者如果您想要整个数据文件,但删除我们的评论

sed -e 's/#.*//' xy.dat

如果您想要 SetBSetC,请使用

sed -ne '/Set[BC]/s/#.*//p' xy.dat
2 7 3
2 2 1

关于Gnuplot 绘制数据文件中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32300743/

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