Gnuplot 6.0.3 中如何正确设置 Windows 的 loadpath?
数据小许
结论
在 Windows 上,set loadpath 接收路径列表字符串,多个目录通常用分号 ; 分隔。路径可以用单引号括起来,减少反斜杠被当作转义符处理的情况:
set loadpath 'C:\myGnuplot\commands;C:\myGnuplot\data'
也可以改用正斜杠,避开反斜杠转义带来的歧义:
set loadpath 'C:/myGnuplot/commands;C:/myGnuplot/data'
为什么原写法会出问题
手册语法中的花括号是说明符号,不应原样输入。路径列表应作为一个字符串传入;两个带引号的路径字符串直接并排写,并不会用路径分隔符将它们连接起来。
gnuplot 的双引号字符串会处理反斜杠转义。原写法中的 \commands、\data 等片段可能导致反斜杠被解释或丢弃,路径因此出现粘连。Windows 路径可以改用单引号,也可以在双引号中把每个反斜杠写成两个:
set loadpath "C:\\myGnuplot\\commands;C:\\myGnuplot\\data"
Windows 下多个目录的分隔符,以及 GNUPLOT_LIB 的追加行为,详见 gnuplot loadpath 文档。
检查设置
设置后运行:
show loadpath
检查显示的目录是否符合预期。如果还设置了环境变量 GNUPLOT_LIB,gnuplot 会将其中的内容追加到 loadpath,检查结果时也要考虑这些路径。
备注:内容仅供参考。
