在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()
),并且还可以缩放所有的绘图符号和文本作为线宽乘以任意%,从而允许图形以任何尺寸输出,同时仍然保持相同的外观?即功能是将整个图形按比例缩放到更大或更小的尺寸,同时保持外观相同?