通过Qt运行时,R小部件上显示的地图无法最大化

时间:2012-09-24 10:51:11

标签: r qt ggplot2 ggmap rinside

当我在R的小部件(通过ggmap上加载地图并直接通过R的控制台运行程序时,当我最大化R的窗口时,地图会正确地最大化。

当我通过Qt运行R时,同样的情况不会发生。我正在使用RInside。 通过Qt,当我运行R时,小部件确实显示(上面有地图),但是当我最大化R窗口时,地图会 NOT 获得最大化。它仍然是相同的大小!

在任何特定情况下都不会发生。它一直在我通过Qt运行R时发生,从来没有在我通过R的控制台运行R时。

此处应提供哪些硬件/软件信息?

> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> 

使用Qt版本4.7.0

> cat /etc/issue && uname -a
Welcome to openSUSE 11.4 "Celadon" - Kernel \r (\l).  
Linux linux-trra 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux

导致此问题的最简单的R程序:

R.parseEvalQ ("library (ggmap); library (raster);");

qtToR ["currentFileName"] = currentFileName;
R.parseEvalQ ("load (file = currentFileName); print (ggmap (mapImageData));");

enter image description here X11服务器是否可能未在我的系统上正确安装?或者这是print

的已知问题

有没有其他方法可以通过ggmap正常运行?

![在此输入图片说明] [2]

1 个答案:

答案 0 :(得分:1)

地图未达到最大化问题的临时解决方案是设置X11服务器的初始维度。

X11 (width = 11, height = 11);
这默认显示几乎最大化的窗口,并且地图也显示最大化。