问题标签 [cowplot]
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 - 与 cowplot 和 plot_grid 共享面板边框
我正在尝试围绕与plot_grid
cowplot 包对齐的两个图绘制边框。请参阅以下示例(从“更改轴位置”小插图修改):
现在,我想让它与轴线对齐,而不是为红框任意选择坐标。我假设可以从plot_grid
输出中提取这些坐标,但我不知道如何。
r - 带有 ggplots 的 for 循环生成具有相同值但标题不同的图形
我已经阅读了很多关于使用 ggplot 循环来生成大量图表的帖子,但找不到任何可以解释我的问题的帖子......
我有一个数据框,正在尝试遍历 92 列,为每列创建一个新图。我想将每个图保存为单独的对象。当我运行我的循环(下面的代码)并打印图表时,所有图表都是正确的。但是,当我用 assign() 更改 print() 命令时,图表不正确。标题会按应有的方式发生变化,但是图形值都是相同的(它们都是最终图形的值)。我发现这一点是因为当我使用 plot_grid() 生成一个包含 10 个图的图形时,图形标题和轴标签都是正确的,但值是相同的!
我的数据集很大,所以我在下面提供了一个小数据集进行说明。
示例数据名:
情节:
我在想,当 ggplots 绘制绘图时,它只呈现 i 的最终值中的数据?或者类似的东西?有没有解决的办法?
我希望这样做,因为我想制作很多图表,然后我想混合和匹配图表的图表。
谢谢!
r - 安排多个ggplots,但避免由于轴标签而挤压
我一直在使用 cowplot::plot_grid 来排列多个 ggplot 图形,总的来说效果很好。但是,我现在遇到了一个问题,我想在底部图上包含 x 轴标签,但它最终会挤压所有图(使用 align =“vh”)或最低图(使用 align =“ v") 列中。
有什么方法可以提取 x 轴标签 grob,并将其添加为 plot_grid 中的另一个图(可能类似于https://github.com/wilkelab/cowplot/blob/master/vignettes/shared_legends.Rmd for legends )? 还是另一种方法?
感谢您的任何想法!
r - 牛情节中的 plot_clone 错误
我正在尝试plot_grid
在包 cowplot 中使用来制作 2x2 绘图。我不断收到错误消息:
plot_clone(plot) 中的错误:尝试应用非函数
我不知道如何纠正这个问题。起初我不确定 cowplot 是否只能处理 1x2 或 2x1 布局,类似于您在这个小插图中看到的。因此,按照接近结尾的示例,我尝试保存两对两个,然后使用plot_grid
. 但是每当我运行该函数时,我都会收到相同的错误消息。
我的四个ggplots保存为:
我的cowplot代码如下:
有没有人遇到过并解决过这个问题?为了确保我的所有系统要求都正确,我更新到 R 版本 3.3.1,我在 Windows 10 机器上从 RStudio 运行。
编辑
您应该能够将此代码复制并粘贴到您的控制台。这将创建我的四个数据框,将它们保存为 ggplots,然后执行 plot_grid。当您独立运行四个 ggplots 时,它们可以正常工作。
编辑 2
我也刚刚意识到,当我返回并尝试仅可视化其中一个图(例如,plot.b)时,我现在收到错误消息并且无法生成它,而在尝试之前每个图都可以正常工作安排他们使用plot_grid
.
r - R将ggplot对象分配给循环列表
我正在使用 afor loop
将 ggplots 分配给 a list
,然后将其传递给plot_grid()
(package cowplot
)。plot_grid
将多个 ggplot 并排放置在一个图中。这手动工作正常,但是当我使用 a 时for loop
,生成的最后一个图会在图中的每个子帧中重复(如下所示)。换句话说,所有子帧都显示相同的 ggplot。
这是一个玩具示例:
预期数字:
图来自for loop
:
如this question中所述,我尝试将列表元素转换为grobs,如下所示:
但我得到了同样的结果。
我认为问题在于循环分配,而不是plot_grid()
,但我看不出我做错了什么。