Perl 使用replot的PDL Gnuplot和QT终端的点限制

Perl 使用replot的PDL Gnuplot和QT终端的点限制,perl,gnuplot,pdl,Perl,Gnuplot,Pdl,在使用PDL::Graphics::Gnuplot绘制数据时,我遇到了一个奇怪的效果。看起来,使用replot一次只能绘制有限数量的点 use strict; use warnings; use PDL; use PDL::Graphics::Gnuplot qw/gpwin/; my $win = gpwin('qt', persist => 1); my $x = sequence(101)/100; my $a = sequence(1,15)+1; my $y = $x*$a

在使用PDL::Graphics::Gnuplot绘制数据时,我遇到了一个奇怪的效果。看起来,使用
replot
一次只能绘制有限数量的点

use strict;
use warnings;

use PDL;
use PDL::Graphics::Gnuplot qw/gpwin/;

my $win = gpwin('qt', persist => 1);

my $x = sequence(101)/100;
my $a = sequence(1,15)+1;
my $y = $x*$a;

$win->plot({ linecolor => 'black' }, $x, $y);
考虑以下示例(15行101点):

使用此示例,仅打印11条线,而不是15条线

减少点数(从101减少到51),将绘制14条线。

最后,仅使用21个点,所有15条线都显示出来

首先,我认为只绘制了有限数量的线,但事实并非如此,因为绘制线的数量取决于皮德尔的大小

这是perl模块的限制还是Gnuplot的限制?有没有办法增加最高分数?这似乎是Gnuplots qt版本的问题。使用
'x11'
作为终端没有显示此限制(我测试了100条线,101个点,没有任何问题)

此外,我没有使用
replot
而是在单个
绘图中测试相同的示例

use strict;
use warnings;

use PDL;
use PDL::Graphics::Gnuplot qw/gpwin/;

my $win = gpwin('qt', persist => 1);

my $x = sequence(101)/100;
my $a = sequence(1,15)+1;
my $y = $x*$a;

$win->plot({ linecolor => 'black' }, $x, $y);
使用这段代码,一切正常(即使将行数增加到更大的值)

最后,这似乎是
'qt'
终端的
replot
功能的问题


(G N U p L O T版本4.6 patchlevel 6)

这听起来像个bug。您应该向PDL::Graphics::Gnuplot维护人员报告。