我不认为您提到的硬重置是由 gnuplot 提供的。
如您的示例所示,使用reset session 进行精确重置似乎很困难。
作为一种解决方法,您可以使用初始化脚本尝试以下方法。
help reset 说,
以下内容不受reset影响:
set termset outputset loadpathset linetypeset fit
set encoding set decimalsign set locale set psdir
set overflowset multiplot
而且,help reset session 也提到了这样,
reset session 删除任何用户定义的变量和函数,恢复
默认设置,然后重新执行系统范围的 gnuplotrc 初始化
文件和任何私有的 $HOME/.gnuplot 或 $XDG_CONFIG_HOME/gnuplot/gnuplotrc
首选项文件。见initialization。
根据这种行为,我建议你在初始化文件“$HOME/.gnuplot”中写入你需要的默认设置,当你做reset session时会调用它。
以下是执行此操作的步骤:
(1) 使用 -d 选项调用 gnuplot。
(2) 运行命令save "settings.plt"将当前设置保存到“settings.plt”。
(3) 从“settings.plt”的内容中提取必要的设置。
这是我的环境中的情况(在您的环境中可能不同)。
set terminal x11 nopersist enhanced
set output
set loadpath
set fit brief errorvariables nocovariancevariables errorscaling prescale nowrap v5
set encoding default
unset decimalsign
set locale "C"
set psdir
save命令没有写出线型的配置,需要单独检查。
(4) 运行命令show linetype查看线型的默认设置。
linetype 1, linecolor rgb "red" linewidth 1.000 dashtype solid pointtype 1 pointsize default
linetype 2, linecolor rgb "#009e73" linewidth 1.000 dashtype solid pointtype 2 pointsize default
linetype 3, linecolor rgb "#56b4e9" linewidth 1.000 dashtype solid pointtype 3 pointsize default
linetype 4, linecolor rgb "#e69f00" linewidth 1.000 dashtype solid pointtype 4 pointsize default
linetype 5, linecolor rgb "#f0e442" linewidth 1.000 dashtype solid pointtype 5 pointsize default
linetype 6, linecolor rgb "#0072b2" linewidth 1.000 dashtype solid pointtype 6 pointsize default
linetype 7, linecolor rgb "#e51e10" linewidth 1.000 dashtype solid pointtype 7 pointsize default
linetype 8, linecolor rgb "black" linewidth 1.000 dashtype solid pointtype 8 pointsize default
Linetypes repeat every 8 unless explicitly defined
有关如何编写它的更多信息,请参阅help linetype。
(5) 将它们写入“$HOME/.gnuplot”。