问题标签 [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.

0 投票
2 回答
38972 浏览

r - 在 for 循环中制作的多个 ggplot2 图的网格

作为一个新的 ggplot2 用户,我对可能性的数量有点迷茫,并且很难在网上找到一个我认为是一个简单问题的简单答案。

我想在同一张纸上显示来自 ggplot2 的多个图,但知道这些图来自 for 循环。

以下示例未编译,仅用于说明:

在这里, p 被覆盖了,但我希望有一个矩阵或一个列表,我可以在其中放置所有生成的 p,然后是一个简单的函数,例如

但据我尝试,我无法制作绘图矩阵列表,也无法找到只接受一个参数作为输入的函数。

关于我看过的东西:

包 gridExtra 中的“arrangeGrob”不起作用,因为它需要每个图的明确名称(例如:p1,p2,p3,...),如http://code.google.com/p/gridextra/wiki/安排格罗布

ggplot2 的“方面”方法不适合我的数据集的组织(或相反:p)

你有一个简单的方法来管理这个吗?

谢谢,

弗朗索瓦

0 投票
1 回答
110 浏览

r - 从网格图形单元获取单元类型

在 R 和 grid 包中,有没有办法提取单元的单元类型?

例如:

有没有这样的功能:

(嗯,我确定有 - 但它是什么?)

干杯。

0 投票
3 回答
42972 浏览

r - 在 R 的绘图区域之外添加脚注引用?

我想在 R 中生成的 3 面板分面网格图中添加一个脚注引用。这是一个脚注,用于记录数据源。理想情况下,我希望将它放在所有三个轴的下方和外部——最好是在左下方。

我正在使用ggplot2ggsave()。这意味着我不能使用grid.text()基于 - 的解决方案,因为它只在x11()窗口上绘制,并且不能添加到 ggplot 对象中。

使用 insteadpng() ...code... dev.off()似乎不是一个选项,因为我需要ggsave调整大小参数,并且发现这个命令可以产生更好、更清晰的打印(这也更快,因为我没有打印到屏幕上)。

这是我的基本代码:

我试过了:

这适当地将脚注放在 x11() 显示的左下角,在绘图之外,但不幸的是,由于它没有应用于 p1 对象,因此 ggsave 命令不会保存它。

我也试过:

这使用 ggsave 成功打印,但是它有以下问题:

  • 它在 3 个方面的每一个方面重复 3 次,而不是 1 次。
  • 它包含在情节中,而不是在情节之外。
  • 文本很难放置——似乎正在使用绘图单位(我的 x 轴是日期,所以 0 表示它在 1970 年左右)。
  • 尽管我的 size 参数,文本大小似乎没有改变。

当我探索这个时,有几个相关的链接......

0 投票
3 回答
11976 浏览

r - 如何控制png中的字体大小?

我正在尝试为手稿制作图形,应该用 MS Word 编写,它不接受 pdf 格式的图形。该杂志要求在 Word 文件中嵌入图形的初稿。这些图形的分辨率最低应为 300 dpi,宽度为 169 毫米或 81 毫米(两列/一列)。我注意到,当我将图片的分辨率指定为 300(res = 300)时,字体大小会绑定到这个值。这适用于某些图形(第一个示例,example.png),而对于其他图形(example2.png)则更糟。如何控制字体大小以使图形的尺寸和分辨率保持固定?

换句话说,我想减小 example2.png 中的字体大小,但保持两个图的布局和尺寸不变。

例子.png Example.png

例子2.png Example2.png

0 投票
1 回答
2326 浏览

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的回答。

0 投票
1 回答
706 浏览

r - 网格:如何指定限制以避免 grid.points() 超出视口?

我刚刚尝试了我的第一步grid。我想设置一个 2 x 2 方形散点图矩阵,中间有一些空间。为了获得空间,我实际上使用了 3 x 3 布局(问题 1:有没有更简单的方法?)。从下面的示例中可以看出,这些点绘制在边界矩形之外。我必须以某种方式指定情节中的限制。问题2:如何做到这一点?最后,我可以使用基本图形来创建绘图吗?[我知道lattice图形会起作用,并且也layout可以使用标准(或ggplot2),但我很感兴趣,如果这也可能的话grid.layout]

0 投票
1 回答
1180 浏览

r - 我的代码不起作用...如何在 R 中的 pdf 输出中制作网格?

我正在为以下代码挠头。

我正在关注这个例子:

如何使用 grid.arrange 安排任意数量的 ggplots?

我想收集地块并将它们布置在 3x9 网格上,每个网格都有合适的标签......

但它不起作用。生成的 pdf 仍然是每页一个图 - 所以生成了 27 页。

我正在尝试使用“grid.arrange”,但是,函数“plotFunctionWrittenByOtherPeople”是由其他人编写的,它不会返回情节的句柄......而且它非常复杂。

如何安排好地块?

有人可以对此有所了解吗?

非常感谢!


0 投票
1 回答
1135 浏览

r - 在r中的网格图中绘制色标

我想用网格包绘制色阶。像 heat.plot (10) 这样的东西。

在此处输入图像描述

我正在尝试这样的事情:

假设我想将 0 划分为 1,分成 10 并填充 heat.colors (10)。有没有简单的方法来做到这一点。

0 投票
1 回答
5629 浏览

r - 如何在图例和 plotarea 之外注释 ggplot2 qplot?(类似于 mtext())

我想用文件名注释我的图。我plot()用过mtext

如何使用 ggplot2 和 qplot 或 ggplot 做到这一点?它不应该与图例发生冲突。我找到了命令annotategrid,但我无法获得mtext与这些类似的注释。

作为一种解决方法,我可以尝试watermarks,但也许你对我有一个很好的提示。亲切的问候,乔纳斯

0 投票
1 回答
401 浏览

r - 如何在R中的grid_legend中将符号设置为行

我在 R 的新网格页面中绘制图例。代码如下:

我想将符号更改为线,因为我正在绘制回归线。另外,我想在一行中制作两个标签。我该怎么做?谢谢。