问题标签 [gridextra]

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 投票
1 回答
215 浏览

r - 为 grid.arrange 调用名称向量

假设我有一个ALL包含 40 个元素的列表,每个元素都是ggplot.

如果我想绘制其中一个,我可以做

或者

如果我想将它们全部绘制在一起,我可以

或者

这对于许多列表元素来说真的很累。但我不知道如何调用grid.arrange来绘制所有地块。我不想apply超过列表,因为我想在同一页面上绘制多个图。

调用 40 个图grid.arrange可能看起来很多,但它们是小图,即使对于页面上 1:10 的图,这也需要大量输入!!!!

0 投票
1 回答
834 浏览

r - 将每个组的绘图和表格输出到同一页面

我正在尝试将每个组的图形和表格输出到 PDF 的一页(每个组一页)。我快到了,但我只是在最后一步遇到了麻烦。我在同一页面上有一个表格和一个情节,但表格在情节的顶部。当我将它移到绘图窗口之外时,它会消失。

有没有办法可以将图形放在绘图下方(位于绘图窗口之外)?

这是我的代码:

0 投票
2 回答
4121 浏览

r - 在 grid.arrange 中设置图形 y 轴的高度,但不是整个绘图区域的高度

使用网格排列时,我遇到了以下问题: 初始问题图 我希望我的所有面板(a,b,c)具有相同的大小,但是因为我已经从面板 a 和 b 中删除了标签和刻度线(只有一个 x-轴)图a和b的大小更大,等于图c的大小+ c的标签和刻度线的空间。我不能使用ggplot2::facet_grid任何一个,因为我想独立指定 y 轴限制(例如,a 到 40 以及 b 和 c 到 15)。您可以在下面找到用于生成此图的工作示例,根据这篇文章垂直对齐图,但我不知道如何分别确保每个图的高度相同。欢迎任何指点。

我在 Linux 上使用 R。我的 session.Info() 的输出是:

0 投票
2 回答
5368 浏览

r - r ggplot2:图例中不同的字体大小

我的传说中有两条线。如何使一行粗体、蓝色和大字体和一行小字体、红色和斜体?

谢谢您的帮助。

0 投票
1 回答
349 浏览

r - ggplot2中的网格排列并修复变量名的ylabs

我正在使用 ggplot2 绘制所有变量,其中 y 轴标签是变量名称。然后我在网格上安排 ggplot 图。

生成的最终图具有复制最终图对象的所有较小图。我也希望正确命名 y 轴标签。

下面是我为此目的使用的代码。

我在角落里谦卑地鞠躬,急切地等待一个比我聪明得多的社区的回应。

编辑:忘了提到我需要列表中的地块来保存使用ggsave

0 投票
2 回答
1213 浏览

r - 为长列名提供更好的 data.frame 格式

设置

data.frame充满了一些垃圾:

现在我想看看我的变量之间的一些关系:

问题

我的列的名称大于数据本身。

糟糕的解决方案 #1:手动命名

我可以做的一件事是自己命名列,但这需要额外的簿记,所以它很快就会变得烦人:

糟糕的解决方案#2:转置

我可以做的另一件事是转置:

问题是当我开始分组时,它会向下转换列:

有没有办法告诉print.data.frame(...)我希望它水平而不是垂直显示系列?

糟糕的解决方案#3:grid.table

我尝试过的另一件事是使用gridExtra::grid.tablewhich 进行渲染,但如果我可以垂直旋转列名会很好:

在此处输入图像描述

有没有办法做到这一点?

0 投票
0 回答
54 浏览

r - Add a grid.table plot to a graphics plot

I would like to add a grid to a subplot. I am using graphics (and not ggplot2) Say I have a 2x2 plot and I want to plot the grid in c(1,2) plot:

I'd like the grid in the missing plot enter image description here

But when I am adding the grid...

I am getting the ugly :
enter image description here

How can I make sure I place it correctly ? Regards

0 投票
1 回答
2296 浏览

r - ggplot2 和 gridExtra:减少删除了刻面条的图之间的间距

我希望绘制一些紧密间隔的图形,如下面的玩具示例所示:

尽管我尽了最大的努力,但在从图表中删除刻面条后尝试这样做时,我仍然无法克服出现的并发症。在以下示例中,我通过对虚拟变量进行刻面,为每个图形添加了水平和垂直条带:

接下来,我根据本文中概述的程序移除条。但是,相比之下,结果图的间距相当大:

任何关于如何减少图表间距的建议将不胜感激。

0 投票
0 回答
877 浏览

r - textGrob 相对于改变绘图大小的位置

我正在制作一大堆大小变化的图表。我希望每个图表在图表边距(顶部 y 轴值)的特定点上显示一个符号(例如星号),而不管绘图大小。现在我通过为 each 定义 x/y 来手动完成textGrob,但必须有更好的方法。

绘图大小由数据集中的类别数量决定(下面的玩具数据)。理想情况下,输出图将具有相同的面板尺寸(我假设可以通过以英寸为单位定义边距尺寸并将该值添加到height参数中来控制?)。宽度通常不会改变,但最好根据定义的设备宽度(和绘图边距)自动化 x 和 y 放置。

非常感谢!

0 投票
3 回答
8614 浏览

r - ggplot2 : 在一个页面中循环打印多个图

我有几个主题需要生成一个情节,因为我有很多主题我想在一页中有几个情节而不是一个主题的图形。这是我到目前为止所做的:

读取带有主题名称的txt文件

创建一个列表来保存绘图对象

此时我可以显示单个图,例如

我想有一个解决方案,在同一页面上显示几个图,我已经尝试过一些类似以前帖子的方法,但我无法让它工作

例如:

给我以下错误

Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main, : input must be grobs!

我可以使用更多基本的绘图功能,但我想通过使用 ggplot 来实现这一点。非常感谢考虑 Matilde