在高 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 具有相同的效果)。所以这又回到了我在缩放 R 图时一直遇到的问题。:-)
使用附加选项xpinch
并ypinch
在 windows 调用中使我的窗口更大,例如:
windows(xpinch=340, ypinch=340)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species,
size = Petal.Width, alpha = I(0.7))
但是字体似乎并没有按照它们相对于其余部分的方式缩放,并且绘图符号变得稍大(绘图画布虽然似乎已经缩放好,但不是线宽)。不确定问题出在哪里 -ggplot2
或grid
输出是否应该更好地适应设备的xpinch
和ypinch
设置windows()
,或者它是否是更低级别的东西。x11()
似乎没有任何 dpi 设置,而quartz()
(argument dpi=...
) - 虽然我无法测试后者,因为我没有 Mac……猜想部分问题是这些不同的设备似乎没有有一个一致的设置来指定 dpi,所以也许并不奇怪它们被特定的包严重考虑了......不确定 RStudio 图形设备......
简而言之,在具有不同 dpi 的不同图形设备上制作具有良好且可重复缩放的 R 图形似乎非常困难......除了导出为 PDF 并查看之外,还有什么想法吗?