Perl 使用replot的PDL Gnuplot和QT终端的点限制
在使用PDL::Graphics::Gnuplot绘制数据时,我遇到了一个奇怪的效果。看起来,使用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
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维护人员报告。