1

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

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

在任何特定情况下都不会发生。它一直发生在我通过 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));");

在此处输入图像描述 我的系统上可能没有正确安装 X11 服务器吗?或者这是一个已知的问题print

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

![在此处输入图像描述][2]

4

1 回答 1

1

解决地图没有最大化问题的一个临时解决方案是设置X11服务器的初始尺寸。

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

于 2012-09-25T05:33:28.873 回答