Gnuplot 如何删除现有绘图(即线)

Gnuplot 如何删除现有绘图(即线),gnuplot,Gnuplot,对于gnuplot来说是个新手,他是xmgrace的忠实粉丝,但由于各种原因不得不更换 我正在试图找出如何删除绘图中的现有线条。例如,我使用以下方法绘制直线: plot "somedata.txt" using 1:3 with linespoints ls 1 但是忘了添加标题,或者我想要第二列,或者我得到了错误的文件名。是否有方法清除已打印的新形成的线,或在打印后调整这些设置?我确信我遗漏了一些明显的东西,但我找不到关于这方面的任何信息。我能做的最好的是使用replot,但是(例如)如果我

对于gnuplot来说是个新手,他是xmgrace的忠实粉丝,但由于各种原因不得不更换

我正在试图找出如何删除绘图中的现有线条。例如,我使用以下方法绘制直线:

plot "somedata.txt" using 1:3 with linespoints ls 1
但是忘了添加标题,或者我想要第二列,或者我得到了错误的文件名。是否有方法清除已打印的新形成的线,或在打印后调整这些设置?我确信我遗漏了一些明显的东西,但我找不到关于这方面的任何信息。我能做的最好的是使用replot,但是(例如)如果我调整标题,它只会创建一个新的情节,而不是过度书写旧的情节

编辑:澄清一下,是的,我是在问一种纠正绘图的方法,但只纠正绘图的特定行。例如,如果我有3条线,但只想调整其中一条。 从答案来看(谢谢大家!)通过文本文件更改我的工作流程和加载脚本似乎是最合理的


谢谢大家

Gnuplot的工作流与Xmgrace的工作流不同。使用gnuplot,一种方法是编写一个脚本文件,其中包含生成图表的命令。然后,Gnuplot加载并执行该文件(使用Gnuplot中的命令
load“filename”
,或命令行中的命令
Gnuplot filename
)。添加、删除或更改图表意味着更改脚本文件,然后重新加载,生成新的绘图

另一种方法是启动交互式gnuplot会话并在gnuplot命令行中键入所有命令。命令的结果在
绘图
splot
replot
命令后显示,它们都不会覆盖任何内容-它们会重新创建输出

一个关键的概念是“终端”。终端定义了输出格式,如png、x11 windows等。虽然一些终端(如x11)提供了一些交互可能性,但它们相当有限(我只使用缩放)。您应该看到默认设置 当您启动gnuplot时,终端类似于“终端类型设置为‘x11’”


Gnuplot脚本的示例可以在这里找到,例如:

我不清楚您的问题。您的意思是在交互模式下要更正绘图吗?我只需编写与您在这种情况下所需更正相同的命令。如果您想要pdf输出,我建议将所有命令写入某个文本文件并运行它使用
gnuplot myfile.txt
您无法覆盖旧的绘图,您将始终必须重新打印整个绘图。为什么您希望覆盖而不是重新打印?