微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gnuplot会话的总重置

如何解决gnuplot会话的总重置

我想要一种从gnuplot内部完全重置gnuplot会话的方法;完全等同于退出并重新启动。

命令resetreset sessionhttp://www.bersch.net/gnuplot-doc/reset.html)不够用,因为某些设置是在任何一条命令之前都存在的(例如,set term,{{1 }},...)。

请注意,how to completely reset gnuplot?解决方案不足以达到我的目的。

对于上下文,我遇到的问题是我经常使用同一终端会话来执行许多不同的set output脚本来绘制许多不同的图。对于某些图,我只想使用认选项,而对于另一些图,我希望更具体。如果在运行“认”脚本之一之前运行了多个“特定”脚本之一,即使每个脚本都以gnuplot命令开头,许多“特定”设置也会应用到“认”绘图中。我当前的解决方案是手动重新启动gnuplot,这有点烦人。

以下最小脚本说明了该问题的示例:在同时运行reset sessionreset命令之后,终端不会重置为认值。这里的“认”是指启动时加载的任何终端,在我的情况下为reset session。请注意,终端类型只是在qt命令之后仍然存在的许多事情的一个例子。我想用某种方法reset还原到刚开始的状态。

gnuplot

解决方法

我认为您提到的硬重置不是由gnuplot提供的。 如您的示例所示,使用reset session进行精确重置似乎很困难。

作为一种解决方法,您可以尝试使用初始化脚本尝试以下方法。 help reset说,

以下不受reset的影响: set term set output set loadpath set linetype set fit set encoding set decimalsign set locale set psdir set overflow set multiplot

而且,help reset session也这样提及

reset session删除所有用户定义的变量和函数,并进行恢复 默认设置,然后重新执行系统范围的gnuplotrc初始化 文件和任何私有$ HOME / .gnuplot或$ XDG_CONFIG_HOME / gnuplot / gnuplotrc 首选项文件。参见initialization

根据这种行为,建议您在初始化文件“ $ HOME / .gnuplot”中写入所需的默认设置,该默认设置将在您执行reset session时调用。

以下是执行此操作的步骤:

(1)使用gnuplot选项调用-d

(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”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。