在高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本身(在 grDevices
或 grid
??) . 只是不确定在哪个级别可以修补......有什么想法吗?
编辑:使用
windows()
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
给我一个清晰的图像:
但令人烦恼的是,默认窗口非常小(是普通显示器的两倍,面积的1/4),如果我缩放它,文本的大小将相对于其余的改变(指定width = XXX和height = XX具有相同的效果) . So this comes back to the issue I always have with scaling R graphs. :-)
在Windows调用中使用附加选项 xpinch
和 ypinch
使我的窗口更大,例如:
windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
但字体似乎没有按照它们应该相对于其余部分的方式进行缩放,并且绘图符号变得稍大(绘图画布虽然似乎已经缩放好,但不是线宽) . 不确定问题出在哪里 - ggplot2
或 grid
输出是否应该更好地适应 windows()
设备的 xpinch
和 ypinch
设置,或者它是否更低级别 . x11()
似乎没有任何dpi设置,而 quartz()
确实(参数 dpi=...
) - 虽然我可以't test the latter as I don'有一台Mac ...猜猜问题的一部分是这些不同的设备似乎没有一致的设置指定dpi,所以也许毫不奇怪他们被特定包装严重考虑...不确定RStudio图形设备...
简而言之,在具有不同dpi的不同图形设备上制作具有良好且可重现的缩放的R图表似乎很难......除了导出到PDF并查看之外,还有什么想法?
2 回答
据我所知,更高的DPI屏幕在许多应用程序上都存在显示缩放问题 . 您是否尝试过禁用缩放功能?你可以这样做:
右键单击应用程序的图标(R和Rstudio),然后选择“属性”
转到"Compatibility"标签,然后选择显示"Disable display scaling on high DPI settings"的框
单击“应用”和“确定”
重启RStudio / R.
我希望这可以帮助你解决问题 . 如果我不正确地理解问题或者您已经尝试过这个问题,请道歉 .
对不起,我只能发一个答案,而不是发表评论 . 我还没有足够的声誉
也许它已经过时,但我设法通过关闭兼容模式并打开覆盖高DPI缩放行为到系统(增强)来解决它