Plot ';终端未知';这是前一张照片令人不安的创作

Plot ';终端未知';这是前一张照片令人不安的创作,plot,gnuplot,Plot,Gnuplot,我在绘制几张图片时遇到了一个奇怪的问题。因此,我使用以下Perl脚本调用gnuplot: #!/usr/bin/perl use strict; use warnings; open(GP, "| gnuplot >>gnuplot.log 2>&1") or die "Error: $!\n"; print GP << "GNU_EOF"; set terminal pdf set output 'test.pdf' plot 'data.log' u

我在绘制几张图片时遇到了一个奇怪的问题。因此,我使用以下Perl脚本调用gnuplot:

#!/usr/bin/perl
use strict;
use warnings;

open(GP, "| gnuplot >>gnuplot.log 2>&1") or die "Error: $!\n";
print GP << "GNU_EOF";

set terminal pdf
set output 'test.pdf'
plot 'data.log' u 1:2

set terminal unknown
plot 'data.log' u 1:2
replot 'data.log' u 1:3

set terminal pdf
set output 'testOverall.pdf'
replot

GNU_EOF
close(GP);
#/usr/bin/perl
严格使用;
使用警告;
打开(GP,“|gnuplot>>gnuplot.log 2>&1”)或关闭“错误:$!\n”;

打印GP您可以为第一个图像指定一个终端和输出。然后更改终端,但输出保持不变-因此,“几行”转到第一个pdf文件。在绘制输出之前,请尝试取消设置输出。

为什么需要将线绘制为未知线?此外,您甚至没有更改输出,因此来自未知终端的输出仍然会转到
test.pdf
@choroba我确实会打印到未知终端,因为我不想实际写入图像。我首先使用replot添加了几行。之后,我定义终端pdf并指定输出。我的脚本只是我真实脚本的一个最小示例。不,您之前指定了输出,然后设置了终端和打印。它仍然是旧的输出。尝试取消设置输出。我还是不明白你为什么要画线。@choroba你说得对!写下来作为答案,我会接受:)