gpt4 book ai didi

Gnuplot,如何“跳过”丢失的数据文件?

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

根据各种因素,我可能没有一个或多个不存在的,在预定义的gnuplot图指令中引用的数据文件。在这种情况下,我会收到“警告:跳过不可读的文件”,这将取消其余的说明。

有什么方法可以要求gnuplot跳过所有丢失的数据文件并绘制所有现有文件?

最佳答案

不幸的是,如果没有简单的帮助程序脚本,我似乎无法弄清楚该如何做。这是我使用“帮助程序”的解决方案:

#!/bin/bash
#script ismissing.sh. prints 1 if the file is missing, 0 if it exists.
test -e $1
echo $?

现在,使其可执行:
chmod +x ismissing.sh

现在,在您的gnuplot脚本中,您可以创建一个简单的函数:
is_missing(x)=system("/path/to/ismissing.sh ".x)

然后按以下方式保护您的绘图命令:
if (! is_missing("mydatafile") ) plot "mydatafile" u 1:2 ...

编辑

似乎gnuplot不会窒息,因为文件丢失了-实际问题出在gnuplot尝试根据丢失的数据设置绘图范围时(我假设您正在自动缩放轴范围)。另一种解决方案是显式设置轴范围:
set xrange [-10:10]
set yrange [-1:1]
plot "does_not_exist" u 1:2
plot sin(x) #still plots

关于Gnuplot,如何“跳过”丢失的数据文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610625/

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