gpt4 book ai didi

gnuplot - 使用 gnuplot 根据列值绘制多个图形

转载 作者:行者123 更新时间:2023-12-01 03:42:55 24 4
gpt4 key购买 nike

我有以下数据,我不想使用 GNUPLOT 绘制这些数据:

#TIME #VALUE #SOURCE
1 100 A
1 88 B
2 115 A
2 100 B
3 130 A
3 210 B

我想绘制两条线,具体取决于#SOURCE 列的值。一条线路为 一个 和一行 .这对 GNUPLOT 是否可行,如果是,如何?

是否也可以根据列#TIME 绘制列#VALUE 的总和?意味着,对于#TIME 中所有相等的条目,#VALUE 中的值将相加。

提前致谢,
坦率

最佳答案

一种方法是使用 grep定位以 A 结尾的行或 B并绘制结果。如果您知道字符行将以以下结尾,则可以在带有 for 循环的单个绘图行中执行此操作:

plot for [s in 'A B'] sprintf("<(grep -v '%s$' data.dat)", s) u 1:2 w l

这将您提供的数据(保存在 data.dat 中)绘制为两条不同的线。

您也可以将 for 部分更改为 [s in 'word1 word2 word3']或您喜欢的任何其他字符串。如果您不知道字符/字行将以什么结尾,您可能需要先传递文件两次以确定 for 循环的字符串,然后第二次进行绘图。

关于gnuplot - 使用 gnuplot 根据列值绘制多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677915/

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