【发布时间】:2015-10-01 13:57:24
【问题描述】:
在 R 中,我总是觉得烦人的是,基本 R、lattice 和 ggplot2 图都使用绝对点大小来表示文本和绘图符号的大小。
这意味着如果您增加绘图窗口的大小以从中获取页面填充图
windows(width=5,height=5);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
到
windows(width=10,height=10);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
文本和绘图符号的相对比例相对于其余部分发生变化。 这同样适用于基础 R 和格点图。
在我正在编写的一些图形导出函数的上下文中,我想知道是否可以编写一个函数来获取当前图形设备的输出(可以使用recordPlot() 访问),并缩放所有以任意百分比绘制符号和文本以及线宽,从而允许以任何大小导出图形,同时仍保持相同的外观? IE。在保持外观不变的同时按比例缩放整个图形到更大或更小的尺寸的函数?
【问题讨论】:
标签: r graphics ggplot2 rstudio