9

在高 DPI 4K 显示器上,在 Windows 下,RStudio 绘图窗口似乎使用像素加倍使绘图清晰可见(我使用的是 RStudio 0.99.483 和 R 3.2.2 以及 Windows 8.1,但在 Windows 10 下结果相同)。这会导致文本和图形非常模糊(另外,Cleartype 不能很好地发挥作用,因为它会导致像素加倍后出现色边)。

例子:

qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

将 RStudio 中的缩放设置为 200% 会给我一个模糊的图像(带有彩色边纹),例如 在此处输入图像描述

依次完全缩小给我一个清晰的图像,但文本太小,绘图符号和菜单项: 在此处输入图像描述

有人可以推荐解决这个问题的方法吗?RStudio 在内部使用什么 Web 浏览器来显示绘图窗口?可以在这方面解决任何问题吗?这应该在什么水平上解决?RStudio 或 R 本身(在grDevicesgrid??)。只是不确定这可以修补到什么级别……有什么想法吗?

编辑:使用

windows()
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

给我一个清晰的图像: 在此处输入图像描述

但令人烦恼的是默认窗口非常小(是普通显示器的两倍,面积为 1/ 4),并且如果我缩放它,文本的大小将相对于其余部分发生变化(指定 width=XXX 和 height=XX 具有相同的效果)。所以这又回到了我在缩放 R 图时一直遇到的问题。:-)

使用附加选项xpinchypinch在 windows 调用中使我的窗口更大,例如:

windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
       size = Petal.Width, alpha = I(0.7))

在此处输入图像描述

但是字体似乎并没有按照它们相对于其余部分的方式缩放,并且绘图符号变得稍大(绘图画布虽然似乎已经缩放好,但不是线宽)。不确定问题出在哪里 -ggplot2grid输出是否应该更好地适应设备的xpinchypinch设置windows(),或者它是否是更低级别的东西。x11()似乎没有任何 dpi 设置,而quartz()(argument dpi=...) - 虽然我无法测试后者,因为我没有 Mac……猜想部分问题是这些不同的设备似乎没有有一个一致的设置来指定 dpi,所以也许并不奇怪它们被特定的包严重考虑了......不确定 RStudio 图形设备......

简而言之,在具有不同 dpi 的不同图形设备上制作具有良好且可重复缩放的 R 图形似乎非常困难......除了导出为 PDF 并查看之外,还有什么想法吗?

4

2 回答 2

1

据我所知,更高 DPI 的屏幕在许多应用程序上都存在显示缩放问题。您是否尝试过禁用缩放?你可以这样做:

  • 右键单击应用程序的图标(R 和 Rstudio)并选择属性
  • 转到“兼容性”选项卡并选择“在高 DPI 设置下禁用显示缩放”框
  • 单击应用和确定
  • 重启 RStudio/R

我希望这可以帮助您解决问题。如果我对问题的理解不正确,或者您已经尝试过,我们深表歉意。

PS对不起,我只能发布答案,而不是评论。我还没有足够的声望

于 2016-06-30T15:59:51.957 回答
0

也许它已经过时了,但我设法通过关闭兼容模式并打开覆盖高 DPI 缩放行为到系统(增强)来解决它

于 2018-01-11T09:42:24.567 回答