gpt4 book ai didi

max - Gnuplot:绘制两个文件的最大值

转载 作者:行者123 更新时间:2023-12-04 04:39:41 25 4
gpt4 key购买 nike

假设我有两个格式如下的文件:
x --- y
0 --- 2
1 --- 2.4
2 --- 3.6
y 的值不同。
有没有办法绘制单个图形,即对于每个 x,两个文件之间 y 的最大值?

不知道是否足够好地解释了我的自我。

我正在尝试使用条件句,但找不到任何可以让我在 2 个不同文件中进行搜索的表达式

最佳答案

无法仅使用 gnuplot 将两个或更多文件组合在一个图中。您必须使用外部工具来执行此操作,例如命令行实用程序 paste :

max(x, y) = (x > y ? x : y)
plot '< paste fileA.txt fileB.txt' using 1:(max($2, $4))
y值包含在第二列和第四列中。

下一个版本使用 python脚本与 numpy连接文件,但任何其他脚本语言也可以:

"""paste.py: merge lines of two files."""
import numpy as np
import sys

if (len(sys.argv) < 3):
raise RuntimeError('Need two files')

A = np.loadtxt(sys.argv[1])
B = np.loadtxt(sys.argv[2])

np.savetxt(sys.stdout, np.c_[A, B], delimiter='\t')

要绘制,请使用:
max(x, y) = (x > y ? x : y)
plot '< python paste.py fileA.txt fileB.txt' using 1:(max($2, $4))

关于max - Gnuplot:绘制两个文件的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079146/

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