带有左括号或右括号/括号“(”或“)”的gnuplot数据文件:“跳过”警告/“x范围无效”

问题描述 投票:0回答:0

我想将带有括号和逗号(见下文)的

python
脚本的输出直接读入
gnuplot
。错误信息如下。虽然它有效,但我想避免使用常用的 GNU/Linux 工具(
sed,awk
等)对输出进行预处理。

输出来自

python
脚本(在 SO 上获得,如果需要提供链接),该脚本经过修改以减少编辑。下面给出了一个完整的输出行示例:

QuadraticBezier (106.774, 78.855)

有一个更长的

.dat
文件,其中包含类似的行,可以使用此命令在
gnuplot
中很好地绘制(也在 SO 上获得 - 如果需要,请索取链接):

plot "input.dat" using ($3):($2):2 w l, "input.dat" u 3:2

gnuplot
错误信息包括一个
^
:

         warning: Skipping data file with no valid points
         warning: Skipping data file with no valid points
                                                                  ^
         x range is invalid

如果我手动缩小文件 - 删除所有

(
)
,
到:

QuadraticBezier 106.774 78.855

情节有效(如有需要可提供图片)。

...否则我将

(
)
编辑出来以避免
gnuplot
中的麻烦。看来
,
不是问题 - 我读过
help datafile
separator
部分,所以我尝试了
set datafile separator "()"
using
部分,而
gnulplot
对待字符 separating变量很好,我上面描述的情况有特殊字符粘在变量上。我可以继续追求这个,但知道这是否行不通会有所帮助,等等。

gnuplot 版本 5.4 补丁级别 2

Ubuntu Linux 22.04.2

python plot gnuplot special-characters
© www.soinside.com 2019 - 2024. All rights reserved.