相关疑难解决方法(0)

R:按比例缩放ggplot2,格子或基本R图的函数

在RI中总是发现令人讨厌的是基础R,晶格和ggplot2绘制所有工作的绝对点大小的文本和绘图符号的大小.

这意味着如果你增加说出你的绘图窗口的大小来获取页面填充图形

windows(width=5,height=5);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
Run Code Online (Sandbox Code Playgroud)

windows(width=10,height=10);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
Run Code Online (Sandbox Code Playgroud)

文本和图表符号的相对比例相对于其余部分而变化.这同样适用于基础R和晶格图.

在我写的一些图导出函数的上下文中,我想知道是否可以编写一个函数来获取当前图形设备的输出(可以使用它来访问recordPlot()),并且还可以缩放所有的绘图符号和文本作为线宽乘以任意%,从而允许图形以任何尺寸输出,同时仍然保持相同的外观?即功能是将整个图形按比例缩放到更大或更小的尺寸,同时保持外观相同?

PS 同样需要能够在高DPI 4K屏幕上缩放RStudio绘图窗口并且仍然使其清晰可读(现在RStudio使用像素倍增但这使得绘图窗口看起来非常模糊,并且还导致与Cleartype结合的问题在Windows上,导致颜色边缘).

graphics r ggplot2 rstudio

11
推荐指数
1
解决办法
681
查看次数

标签 统计

ggplot2 ×1

graphics ×1

r ×1

rstudio ×1