虽然解决了PDL::Graphics::PGPLOT不能完全正常工作的问题,但对giza还是有点留恋的。因为giza只显示画图的窗口,且窗体默认背景是我比较喜欢的白色,而且其中产生的图与图中标记的文字也更漂亮。当然,我不大喜欢giza窗口默认的标题giza,也很无奈放大窗口图就消失。此外,giza窗口无法通过点击窗口的x钮关闭,但通过运行代码中的close函数可以关闭。
相较而言,pgplot5的默认窗口更小,窗体默认背景是黑色的,其中产生的图与图中标记的文字没有giza漂亮,窗口默认标题为PGPLOT Window 1。窗口按钮有效,最大化图文仍在,通过窗口的x钮可关闭。但是,代码中的close函数似乎无效了,而且运行时每次都会有两个窗口,一个最小的在后面的PGPLOT Server窗口。读了一下pgxwin_server -help内容,然后尝试通过.bashrc中设置别名,让pgxwin_server等同于pgxwin_server -server_visible False或pgxwin_server -server_visible False &。这在bash shell中还是有些效果的,但在pdl中运行demo pgplot时毫无效果,一样跳出两个窗口。在.bashrc中加入export PGPLOT_FOREGROUND="black"和export PGPLOT_BACKGROUND="white"各一行,白纸黑字的效果是有了,但感觉看上去就是没有giza漂亮。可惜,giza缺不少关键函数,所以还是继续用pgplot5吧。