问题标签 [r-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 for 循环中制作的多个 ggplot2 图的网格
作为一个新的 ggplot2 用户,我对可能性的数量有点迷茫,并且很难在网上找到一个我认为是一个简单问题的简单答案。
我想在同一张纸上显示来自 ggplot2 的多个图,但知道这些图来自 for 循环。
以下示例未编译,仅用于说明:
在这里, p 被覆盖了,但我希望有一个矩阵或一个列表,我可以在其中放置所有生成的 p,然后是一个简单的函数,例如
但据我尝试,我无法制作绘图矩阵列表,也无法找到只接受一个参数作为输入的函数。
关于我看过的东西:
包 gridExtra 中的“arrangeGrob”不起作用,因为它需要每个图的明确名称(例如:p1,p2,p3,...),如http://code.google.com/p/gridextra/wiki/安排格罗布
ggplot2 的“方面”方法不适合我的数据集的组织(或相反:p)
你有一个简单的方法来管理这个吗?
谢谢,
弗朗索瓦
r - 从网格图形单元获取单元类型
在 R 和 grid 包中,有没有办法提取单元的单元类型?
例如:
有没有这样的功能:
(嗯,我确定有 - 但它是什么?)
干杯。
r - 在 R 的绘图区域之外添加脚注引用?
我想在 R 中生成的 3 面板分面网格图中添加一个脚注引用。这是一个脚注,用于记录数据源。理想情况下,我希望将它放在所有三个轴的下方和外部——最好是在左下方。
我正在使用ggplot2
和ggsave()
。这意味着我不能使用grid.text()
基于 - 的解决方案,因为它只在x11()
窗口上绘制,并且不能添加到 ggplot 对象中。
使用 insteadpng() ...code... dev.off()
似乎不是一个选项,因为我需要ggsave
调整大小参数,并且发现这个命令可以产生更好、更清晰的打印(这也更快,因为我没有打印到屏幕上)。
这是我的基本代码:
我试过了:
这适当地将脚注放在 x11() 显示的左下角,在绘图之外,但不幸的是,由于它没有应用于 p1 对象,因此 ggsave 命令不会保存它。
我也试过:
这使用 ggsave 成功打印,但是它有以下问题:
- 它在 3 个方面的每一个方面重复 3 次,而不是 1 次。
- 它包含在情节中,而不是在情节之外。
- 文本很难放置——似乎正在使用绘图单位(我的 x 轴是日期,所以 0 表示它在 1970 年左右)。
- 尽管我的 size 参数,文本大小似乎没有改变。
当我探索这个时,有几个相关的链接......
-
(不适用于 ggsave)
如何用另一个测试结果中的标签标记 ggplot 中的条形图?
(在情节内部,而不是外部/情节下方)
-
(不适用于 ggsave)
r - 如何控制png中的字体大小?
我正在尝试为手稿制作图形,应该用 MS Word 编写,它不接受 pdf 格式的图形。该杂志要求在 Word 文件中嵌入图形的初稿。这些图形的分辨率最低应为 300 dpi,宽度为 169 毫米或 81 毫米(两列/一列)。我注意到,当我将图片的分辨率指定为 300(res = 300)时,字体大小会绑定到这个值。这适用于某些图形(第一个示例,example.png),而对于其他图形(example2.png)则更糟。如何控制字体大小以使图形的尺寸和分辨率保持固定?
换句话说,我想减小 example2.png 中的字体大小,但保持两个图的布局和尺寸不变。
Example.png
Example2.png
r - 使用 grid.layout 精确定位地块
我有两个格子图。我需要将一个放在另一个之上,并且我需要在它们之间恰好有 0.5" 的垂直空间。我的想法是使用grid.layout
指定三行布局,中间行正好是 0.5" 高。然后我可以将一个图打印到顶行,将另一个图打印到底行。
它几乎可以工作了。问题是我不能让中间行正好是 0.5 英寸高。这是一个最小的例子:
我在这个例子中尝试了很多变化,但我无法将绘图之间的距离固定为 0.5"。有没有办法做到这一点?
更新:下面巴蒂斯特的回答很好。另见 Deepayan Sarkar 在https://stat.ethz.ch/pipermail/r-help/2012-June/316178.html的回答。
r - 网格:如何指定限制以避免 grid.points() 超出视口?
我刚刚尝试了我的第一步grid
。我想设置一个 2 x 2 方形散点图矩阵,中间有一些空间。为了获得空间,我实际上使用了 3 x 3 布局(问题 1:有没有更简单的方法?)。从下面的示例中可以看出,这些点绘制在边界矩形之外。我必须以某种方式指定情节中的限制。问题2:如何做到这一点?最后,我可以使用基本图形来创建绘图吗?[我知道lattice
图形会起作用,并且也layout
可以使用标准(或ggplot2
),但我很感兴趣,如果这也可能的话grid.layout
]
r - 我的代码不起作用...如何在 R 中的 pdf 输出中制作网格?
我正在为以下代码挠头。
我正在关注这个例子:
如何使用 grid.arrange 安排任意数量的 ggplots?
我想收集地块并将它们布置在 3x9 网格上,每个网格都有合适的标签......
但它不起作用。生成的 pdf 仍然是每页一个图 - 所以生成了 27 页。
我正在尝试使用“grid.arrange”,但是,函数“plotFunctionWrittenByOtherPeople”是由其他人编写的,它不会返回情节的句柄......而且它非常复杂。
如何安排好地块?
有人可以对此有所了解吗?
非常感谢!
r - 在r中的网格图中绘制色标
我想用网格包绘制色阶。像 heat.plot (10) 这样的东西。
我正在尝试这样的事情:
假设我想将 0 划分为 1,分成 10 并填充 heat.colors (10)。有没有简单的方法来做到这一点。
r - 如何在图例和 plotarea 之外注释 ggplot2 qplot?(类似于 mtext())
我想用文件名注释我的图。我plot()
用过mtext
:
如何使用 ggplot2 和 qplot 或 ggplot 做到这一点?它不应该与图例发生冲突。我找到了命令annotate
和grid
,但我无法获得mtext
与这些类似的注释。
作为一种解决方法,我可以尝试watermarks,但也许你对我有一个很好的提示。亲切的问候,乔纳斯
r - 如何在R中的grid_legend中将符号设置为行
我在 R 的新网格页面中绘制图例。代码如下:
我想将符号更改为线,因为我正在绘制回归线。另外,我想在一行中制作两个标签。我该怎么做?谢谢。