"First steps with PDL" 使用 Gnuplot 创建的图像与 PDL Book 中的不同
"First steps with PDL" image created with Gnuplot differs from the one in PDL Book
我从 http://pdl.perl.org/?page=FirstSteps 中找到了一个示例,即:
pdl> use PDL::Graphics::Simple
pdl> imag (sin(rvals(200,200)+1)
我尝试 运行 这个例子但是 unsuccessfully。因此,我尝试调整示例,使其在 Windows:
上与 Gnuplot 一起工作
pdl> use PDL::Graphics::Gnuplot;
pdl> gplot(with => 'image', sin(rvals(200,200)+1) );
但是,生成的图与 PDL 书中给出的图不同,因为它包含额外的 "V" 形式的蓝色条纹:
PDL Book 中的比较图像看起来更干净:
我不知道是什么原因造成的。
我刚刚使用 Gnuplot 5.2、bleeding-edge PDL、最新的 PDL::Graphics::Gnuplot (PGG) 和 PDL::Graphics::Simple (PGS) 进行了尝试。对于 PGG 和带有 PGS 的书,我得到的结果与您相同。
使 colour-scheme 在两者中相同的方法是将 Gnuplot 调用更改为首先提供 plot-options:
pdl> use PDL::Graphics::Gnuplot
pdl> gplot({clut => 'sepia', colorbox => '', justify =>1}, with => 'image', sin(rvals(200,200)+1))
因为,无论好坏,PGS 默认为 sepia-tone。 colorbox
选项是 colour-scale,如果它不存在并且您希望数据仍然是正方形,则必须添加一个真实的 justify
值。
我从 http://pdl.perl.org/?page=FirstSteps 中找到了一个示例,即:
pdl> use PDL::Graphics::Simple
pdl> imag (sin(rvals(200,200)+1)
我尝试 运行 这个例子但是 unsuccessfully。因此,我尝试调整示例,使其在 Windows:
上与 Gnuplot 一起工作pdl> use PDL::Graphics::Gnuplot;
pdl> gplot(with => 'image', sin(rvals(200,200)+1) );
但是,生成的图与 PDL 书中给出的图不同,因为它包含额外的 "V" 形式的蓝色条纹:
PDL Book 中的比较图像看起来更干净:
我不知道是什么原因造成的。
我刚刚使用 Gnuplot 5.2、bleeding-edge PDL、最新的 PDL::Graphics::Gnuplot (PGG) 和 PDL::Graphics::Simple (PGS) 进行了尝试。对于 PGG 和带有 PGS 的书,我得到的结果与您相同。
使 colour-scheme 在两者中相同的方法是将 Gnuplot 调用更改为首先提供 plot-options:
pdl> use PDL::Graphics::Gnuplot
pdl> gplot({clut => 'sepia', colorbox => '', justify =>1}, with => 'image', sin(rvals(200,200)+1))
因为,无论好坏,PGS 默认为 sepia-tone。 colorbox
选项是 colour-scale,如果它不存在并且您希望数据仍然是正方形,则必须添加一个真实的 justify
值。