我想将带有括号和逗号(见下文)的
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