问题标签 [gtable]
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 - r - 当 ggsave 输出为 .svg 时缺少对象
我正在尝试遍历数据集并为每个因素创建一个直方图和汇总表,并将输出保存为.svg
. 使用 创建直方图,使用 创建ggplot2
汇总表summary()
。
我已成功使用下面的代码将输出保存到单个.pdf
页面,每个页面都包含相关的直方图/表格。但是,当我尝试将每个直方图/表格组合保存到一组.svg
图像中时,ggsave
仅使用ggplot
直方图显示在.svg
. 该表只是空白区域。
我尝试过使用dev.copy
Cairo
,svg
但最终都得到相同的结果:直方图呈现,但表格没有。如果我将图像保存为.png
表格显示。
我将iris
数据用作可重现的数据集。我没有使用R-Studio
我看到的给其他人造成一些“空情节”的悲伤。
编辑@rawr 引用的已删除主题 tt3。它不小心留在了示例代码中。它没有引起问题,以防万一有人好奇。
r - 使用多面 ggplot 2.0.0 和 gridExtra 排列公共绘图宽度
由于我已更新到 ggplot2 2.0.0,我无法使用 gridExtra 正确排列图表。问题是多面图表将被压缩,而其他图表将扩展。宽度基本上是混乱的。我想以类似于这些单面图的方式排列它们:左对齐两个图形边缘(ggplot)
我放了一个可重现的代码
正如您将看到的,在顶部图表中,第一个方面被扩展,而其他 2 个在右侧被压缩。底部图表未涵盖所有宽度。
会不会是新的 ggplot2 版本弄乱了 gtable 的宽度?
有人知道解决方法吗?
非常感谢
编辑:添加图表图片
我正在寻找类似的东西:
r - 使用“hv”对齐在 plot_grid 中指定绘图高度:cowplot
我一直在使用 cowplot 中的 plot_grid 命令来安排我的绘图。我使用标签功能,我的情节在这方面看起来都一样。但是,当我 'hv' 对齐一些 y 轴限制非常不同的图时,例如下面的图,似乎使用了最短 y 范围的图的高度。
如果我只是“v”对齐绘图,它在某些方面看起来更好,但很难调整绘图大小并使标签看起来不错。我希望绘图高度不考虑 x 轴标签等,如上所示。
使用gtables,我可以获得所需的宽度/高度(如下),但这让我在文档中的所有图形中没有一致的标签。我可以使用与 cowplot 的“hv”对齐并指定要使用的绘图高度吗?
r - 在 gtable 对象中设置宽度折叠图;这曾经有效,但现在不再有效。
以下代码曾经可以工作,但现在不再可用。有人知道发生了什么吗?它必须是底层 gtable 代码的一些变化。
错误似乎发生在这一行:
任何见解将不胜感激。
请注意,类似的解决方案已经使用了很长时间,请参见此处。cowplot中的plot_grid()
函数也使用这样的代码来对齐绘图,它仍然有效。所以这让我完全迷惑了。
r - 图标题 学名 + textGrob gtable 中的符号
首先,我要感谢巴蒂斯特爵士帮助我改进了我的 R 脚本,他使用 gtable/textGrob 在组合图的左下角添加了一个标题,如下所示:
但是,我想再添加两件事:
(1) 在标题中插入一个学名,并用斜体书写。- 例如,根据上面提到的标题,我想只用斜体字“is”,其余的都是纯文本。
(2) 我还会在标题中添加符号,例如点形状=c(1,22);颜色=c(“黑色”,“红色”);填充=c(“红色”,“黑色”)。
我要怎么做这些?我是 R 程序的新手,因此非常感谢您的帮助。谢谢你。
更新:
我已经在@Docconcoct、@user20650 和@baptiste 的帮助下使用此脚本解决了查询 1:
对于查询 2,正如 @baptiste 爵士所说,在我给他的原始电子邮件中,我已经有一个关于组合图的图例。但是,在图形标题中,我需要说明图例中的那些符号是什么意思,以及情节的其他一些细节。根据巴蒂斯特爵士给出的例子,我需要在标题中包含 supp 的含义以及 OJ(黑圈)和 VC(黑三角)的符号。
再次,非常感谢!
r - “\n”命令无法使用 textGrob 制作 2 行或 3 行长图标题
我一直在尝试使用以下脚本在组合图下方制作 2 到 3 行的图形标题:
但是当我试图执行这个命令时,它仍然形成一个单行标题。
更新:
谢谢@baptiste 先生的建议。现在我知道换行命令与 plotmath 不兼容。但是,当我尝试合并新脚本时,我的情节消失了,并且没有与标题结合。
现在我的查询是:
- 我将如何将@baptiste 爵士建议的脚本合并到我的原始脚本中(如上所示),并将两个情节(pl 和 pl1)与标题(由@baptiste 爵士提供)组合在左下部分联合地块?
关于如何解决这个问题的任何建议?非常感谢。
r - ggplot2 2.1.0 破坏了我的代码?次要变换轴现在显示不正确
前段时间,我询问了在 ggplot 中添加二次变换 x 轴的问题,Nate Pope 提供了ggplot2 中描述的出色解决方案:在 plot 顶部添加二次变换 x 轴。
该解决方案对我来说效果很好,我返回它希望它适用于一个新项目。不幸的是,该解决方案在最新版本的 ggplot2 中无法正常工作。现在,运行完全相同的代码会导致轴标题的“剪切”,以及刻度线和标签的重叠。这是一个示例,问题以蓝色突出显示:
可以使用以下代码复制此示例(这是 Nate Pope 之前出色工作的代码的精确副本):
运行上面的代码会导致两个关键问题,我正在尝试解决:
1)如何调整添加到绘图顶部的 x 轴以解决“剪裁”和重叠问题?
2)如何在最终情节中包含ggtitle("stuff")
添加到第一个情节p1
的内容?
我整个下午都在尝试解决这些问题,但似乎无法解决它们。任何帮助深表感谢。谢谢!