首页 文章

R / RStudio:高dpi屏幕上的图形缩放问题和模糊性

提问于
浏览
7

在高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%给我一个模糊的图像(彩色边纹)像
enter image description here

完全缩小反过来给我一个清晰的图像,但文字太小,情节符号和菜单项:
enter image description here

任何人都可以推荐一个解决这个问题的方法吗? RStudio在内部使用什么Web浏览器来显示绘图窗口?可以在那个方面修改任何东西吗?这应该修复到什么程度? RStudio或R本身(在 grDevicesgrid ??) . 只是不确定在哪个级别可以修补......有什么想法吗?

编辑:使用

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

给我一个清晰的图像:
enter image description here

但令人烦恼的是,默认窗口非常小(是普通显示器的两倍,面积的1/4),如果我缩放它,文本的大小将相对于其余的改变(指定width = XXX和height = XX具有相同的效果) . So this comes back to the issue I always have with scaling R graphs. :-)

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

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

enter image description here

但字体似乎没有按照它们应该相对于其余部分的方式进行缩放,并且绘图符号变得稍大(绘图画布虽然似乎已经缩放好,但不是线宽) . 不确定问题出在哪里 - ggplot2grid 输出是否应该更好地适应 windows() 设备的 xpinchypinch 设置,或者它是否更低级别 . x11() 似乎没有任何dpi设置,而 quartz() 确实(参数 dpi=... ) - 虽然我可以't test the latter as I don'有一台Mac ...猜猜问题的一部分是这些不同的设备似乎没有一致的设置指定dpi,所以也许毫不奇怪他们被特定包装严重考虑...不确定RStudio图形设备...

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

2 回答

  • 0

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

    • 右键单击应用程序的图标(R和Rstudio),然后选择“属性”

    • 转到"Compatibility"标签,然后选择显示"Disable display scaling on high DPI settings"的框

    • 单击“应用”和“确定”

    • 重启RStudio / R.

    我希望这可以帮助你解决问题 . 如果我不正确地理解问题或者您已经尝试过这个问题,请道歉 .

    对不起,我只能发一个答案,而不是发表评论 . 我还没有足够的声誉

  • 1

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

相关问题